23 const std::string& default_name =
"SampleBuilderNode";
32 :
INode(), m_sample_builder(other.m_sample_builder)
51 throw std::runtime_error(
"SampleContainer::setSampleBuilder() -> Error. "
52 "Attempt to set null sample builder.");
85 SampleBuilderNode::operator bool()
const
87 return (
bool)m_sample_builder;
Defines the macro ASSERT.
#define ASSERT(condition)
Defines interface ISampleBuilder.
Defines class MultiLayer.
Defines class ParameterPool.
Defines class SampleBuilderNode.
Base class for tree-like structures containing parameterized objects.
const std::string & getName() const
ParameterPool * parameterPool() const
Returns pointer to the parameter pool.
void setName(const std::string &name)
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.