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