33 :
INode(), m_sample_builder(other.m_sample_builder)
52 throw std::runtime_error(
"SampleContainer::setSampleBuilder() -> Error. "
53 "Attempt to set null sample builder.");
86 SampleBuilderNode::operator bool()
const
88 return m_sample_builder.get() !=
nullptr;
Defines the macro ASSERT.
#define ASSERT(condition)
Defines pure virtual base class ISampleBuilder.
Defines class MultiLayer.
Defines class ParameterPool.
Defines class SampleBuilderNode.
Base class for tree-like structures containing parameterized objects.
const std::string & getName() const
void setName(const std::string &name)
ParameterPool * parameterPool() const
Returns pointer to the parameter pool.
void clear()
Clears the parameter map.
Wraps an ISampleBuilder, and puts it in an INode tree.
void setSBN(const std::shared_ptr< ISampleBuilder > &sample_builder)
Sets sample builder and borrows its parameters.
std::shared_ptr< ISampleBuilder > builder() const
Returns current sample builder.
void borrow_builder_parameters()
Fill local parameter pool with parameters from sample builder.
std::shared_ptr< ISampleBuilder > m_sample_builder
SampleBuilderNode & operator=(const SampleBuilderNode &other)
void reset()
Resets to initial state by removing builder and its borrowed parameters.
std::unique_ptr< MultiLayer > createMultiLayer()
Creates a multilayer using sample builder.
const std::string & default_name