SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
src
lib
Partition
MinAreaPartitionStep.cpp
Go to the documentation of this file.
1
22
#include <iostream>
23
24
#include "
SEImplementation/Property/PixelCoordinateList.h
"
25
#include "
SEImplementation/Partition/MinAreaPartitionStep.h
"
26
27
namespace
SourceXtractor
{
28
29
MinAreaPartitionStep::MinAreaPartitionStep
(
unsigned
int
min_pixel_count) :
m_min_pixel_count
(min_pixel_count) {
30
}
31
32
std::vector<std::unique_ptr<SourceInterface>
>
33
MinAreaPartitionStep::partition
(
std::unique_ptr<SourceInterface>
source)
const
{
34
std::vector<std::unique_ptr<SourceInterface>
> sources;
35
auto
& pixel_coordinate_list = source->getProperty<
PixelCoordinateList
>();
36
if
(pixel_coordinate_list.getCoordinateList().size() >=
m_min_pixel_count
) {
37
sources.
emplace_back
(
std::move
(source));
38
}
39
return
sources;
40
}
41
42
}
// SEImplementation namespace
43
MinAreaPartitionStep.h
PixelCoordinateList.h
SourceXtractor::MinAreaPartitionStep::m_min_pixel_count
unsigned int m_min_pixel_count
Definition
MinAreaPartitionStep.h:49
SourceXtractor::MinAreaPartitionStep::partition
std::vector< std::unique_ptr< SourceInterface > > partition(std::unique_ptr< SourceInterface > source) const override
Definition
MinAreaPartitionStep.cpp:33
SourceXtractor::MinAreaPartitionStep::MinAreaPartitionStep
MinAreaPartitionStep(unsigned int min_pixel_count)
Constructor.
Definition
MinAreaPartitionStep.cpp:29
SourceXtractor::PixelCoordinateList
Definition
PixelCoordinateList.h:33
std::vector::emplace_back
T emplace_back(T... args)
std::move
T move(T... args)
SourceXtractor
Definition
Aperture.h:30
std::unique_ptr
std::vector
Generated by
1.14.0