aGrUM 3.0.0
a C++ library for (probabilistic) graphical models
gum::prm::IPRMFactory Class Referenceabstract

non-template interface-like parent for every PRM Factory More...

#include <IPRMFactory.h>

Inheritance diagram for gum::prm::IPRMFactory:

Public Member Functions

virtual ~IPRMFactory ()=default
virtual PRMObject::prm_type currentType () const =0
virtual PRMObjectgetCurrent ()=0
virtual const PRMObjectgetCurrent () const =0
virtual PRMObjectcloseCurrent ()=0
virtual std::string currentPackage () const =0
virtual void pushPackage (std::string_view name)=0
virtual std::string popPackage ()=0
virtual void addImport (std::string_view name)=0
virtual void startDiscreteType (std::string_view name, std::string_view super="")=0
virtual void addLabel (std::string_view l, std::string_view extends="")=0
virtual void endDiscreteType ()=0
virtual void startDiscretizedType (std::string_view name)=0
virtual void addTick (double tick)=0
virtual void endDiscretizedType ()=0
virtual void addRangeType (std::string_view name, long minVal, long maxVal)=0
virtual void startClass (std::string_view c, std::string_view extends="", const Set< std::string > *implements=nullptr, bool delayInheritance=false)=0
virtual void continueClass (std::string_view c)=0
virtual void endClass (bool checkImplementations=true)=0
virtual void startInterface (std::string_view i, std::string_view extends="", bool delayInheritance=false)=0
virtual void continueInterface (std::string_view name)=0
virtual void addAttribute (std::string_view type, std::string_view name)=0
virtual void endInterface ()=0
virtual void startAttribute (std::string_view type, std::string_view name, bool scalar_attr=false)=0
virtual void continueAttribute (std::string_view name)=0
virtual void addParent (std::string_view name)=0
virtual void setRawCPFByFloatLines (const std::vector< float > &array)=0
virtual void setRawCPFByFloatColumns (const std::vector< float > &array)=0
virtual void setCPFByFloatRule (const std::vector< std::string > &labels, const std::vector< float > &values)=0
virtual void setCPFByRule (const std::vector< std::string > &labels, const std::vector< std::string > &values)=0
virtual void setRawCPFByColumns (const std::vector< std::string > &array)=0
virtual void setRawCPFByLines (const std::vector< std::string > &array)=0
virtual void endAttribute ()=0
virtual void addParameter (std::string_view type, std::string_view name, double value)=0
virtual void addAggregator (std::string_view name, std::string_view agg_type, const std::vector< std::string > &chains, const std::vector< std::string > &params, std::string_view type="")=0
virtual void addNoisyOrCompound (std::string_view name, const std::vector< std::string > &chains, const std::vector< float > &numbers, float leak, const std::vector< std::string > &label)=0
virtual void addReferenceSlot (std::string_view type, std::string_view name, bool isArray)=0
virtual void startSystem (std::string_view name)=0
virtual void endSystem ()=0
virtual void addInstance (std::string_view type, std::string_view name)=0
virtual void addInstance (std::string_view type, std::string_view name, const HashTable< std::string, double > &params)=0
virtual void addArray (std::string_view type, std::string_view name, Size size)=0
virtual void incArray (std::string_view l_i, std::string_view r_i)=0
virtual void setReferenceSlot (std::string_view left_instance, std::string_view left_reference, std::string_view right_instance)=0
virtual void setReferenceSlot (std::string_view l_i, std::string_view r_i)=0
virtual bool isClassOrInterface (std::string_view type) const =0
virtual bool isArrayInCurrentSystem (std::string_view name) const =0

Detailed Description

non-template interface-like parent for every PRM Factory

Definition at line 73 of file IPRMFactory.h.

Constructor & Destructor Documentation

◆ ~IPRMFactory()

virtual gum::prm::IPRMFactory::~IPRMFactory ( )
virtualdefault

Member Function Documentation

◆ addAggregator()

virtual void gum::prm::IPRMFactory::addAggregator ( std::string_view name,
std::string_view agg_type,
const std::vector< std::string > & chains,
const std::vector< std::string > & params,
std::string_view type = "" )
pure virtual

◆ addArray()

virtual void gum::prm::IPRMFactory::addArray ( std::string_view type,
std::string_view name,
Size size )
pure virtual

◆ addAttribute()

virtual void gum::prm::IPRMFactory::addAttribute ( std::string_view type,
std::string_view name )
pure virtual

◆ addImport()

virtual void gum::prm::IPRMFactory::addImport ( std::string_view name)
pure virtual

◆ addInstance() [1/2]

virtual void gum::prm::IPRMFactory::addInstance ( std::string_view type,
std::string_view name )
pure virtual

◆ addInstance() [2/2]

virtual void gum::prm::IPRMFactory::addInstance ( std::string_view type,
std::string_view name,
const HashTable< std::string, double > & params )
pure virtual

◆ addLabel()

virtual void gum::prm::IPRMFactory::addLabel ( std::string_view l,
std::string_view extends = "" )
pure virtual

◆ addNoisyOrCompound()

virtual void gum::prm::IPRMFactory::addNoisyOrCompound ( std::string_view name,
const std::vector< std::string > & chains,
const std::vector< float > & numbers,
float leak,
const std::vector< std::string > & label )
pure virtual

◆ addParameter()

virtual void gum::prm::IPRMFactory::addParameter ( std::string_view type,
std::string_view name,
double value )
pure virtual

◆ addParent()

virtual void gum::prm::IPRMFactory::addParent ( std::string_view name)
pure virtual

◆ addRangeType()

virtual void gum::prm::IPRMFactory::addRangeType ( std::string_view name,
long minVal,
long maxVal )
pure virtual

◆ addReferenceSlot()

virtual void gum::prm::IPRMFactory::addReferenceSlot ( std::string_view type,
std::string_view name,
bool isArray )
pure virtual

◆ addTick()

virtual void gum::prm::IPRMFactory::addTick ( double tick)
pure virtual

◆ closeCurrent()

virtual PRMObject * gum::prm::IPRMFactory::closeCurrent ( )
pure virtual

◆ continueAttribute()

virtual void gum::prm::IPRMFactory::continueAttribute ( std::string_view name)
pure virtual

◆ continueClass()

virtual void gum::prm::IPRMFactory::continueClass ( std::string_view c)
pure virtual

◆ continueInterface()

virtual void gum::prm::IPRMFactory::continueInterface ( std::string_view name)
pure virtual

◆ currentPackage()

virtual std::string gum::prm::IPRMFactory::currentPackage ( ) const
pure virtual

◆ currentType()

virtual PRMObject::prm_type gum::prm::IPRMFactory::currentType ( ) const
pure virtual

◆ endAttribute()

virtual void gum::prm::IPRMFactory::endAttribute ( )
pure virtual

◆ endClass()

virtual void gum::prm::IPRMFactory::endClass ( bool checkImplementations = true)
pure virtual

◆ endDiscreteType()

virtual void gum::prm::IPRMFactory::endDiscreteType ( )
pure virtual

◆ endDiscretizedType()

virtual void gum::prm::IPRMFactory::endDiscretizedType ( )
pure virtual

◆ endInterface()

virtual void gum::prm::IPRMFactory::endInterface ( )
pure virtual

◆ endSystem()

virtual void gum::prm::IPRMFactory::endSystem ( )
pure virtual

◆ getCurrent() [1/2]

virtual const PRMObject * gum::prm::IPRMFactory::getCurrent ( ) const
pure virtual

◆ getCurrent() [2/2]

virtual PRMObject * gum::prm::IPRMFactory::getCurrent ( )
pure virtual

◆ incArray()

virtual void gum::prm::IPRMFactory::incArray ( std::string_view l_i,
std::string_view r_i )
pure virtual

◆ isArrayInCurrentSystem()

virtual bool gum::prm::IPRMFactory::isArrayInCurrentSystem ( std::string_view name) const
pure virtual

◆ isClassOrInterface()

virtual bool gum::prm::IPRMFactory::isClassOrInterface ( std::string_view type) const
pure virtual

◆ popPackage()

virtual std::string gum::prm::IPRMFactory::popPackage ( )
pure virtual

◆ pushPackage()

virtual void gum::prm::IPRMFactory::pushPackage ( std::string_view name)
pure virtual

◆ setCPFByFloatRule()

virtual void gum::prm::IPRMFactory::setCPFByFloatRule ( const std::vector< std::string > & labels,
const std::vector< float > & values )
pure virtual

◆ setCPFByRule()

virtual void gum::prm::IPRMFactory::setCPFByRule ( const std::vector< std::string > & labels,
const std::vector< std::string > & values )
pure virtual

◆ setRawCPFByColumns()

virtual void gum::prm::IPRMFactory::setRawCPFByColumns ( const std::vector< std::string > & array)
pure virtual

◆ setRawCPFByFloatColumns()

virtual void gum::prm::IPRMFactory::setRawCPFByFloatColumns ( const std::vector< float > & array)
pure virtual

◆ setRawCPFByFloatLines()

virtual void gum::prm::IPRMFactory::setRawCPFByFloatLines ( const std::vector< float > & array)
pure virtual

◆ setRawCPFByLines()

virtual void gum::prm::IPRMFactory::setRawCPFByLines ( const std::vector< std::string > & array)
pure virtual

◆ setReferenceSlot() [1/2]

virtual void gum::prm::IPRMFactory::setReferenceSlot ( std::string_view l_i,
std::string_view r_i )
pure virtual

◆ setReferenceSlot() [2/2]

virtual void gum::prm::IPRMFactory::setReferenceSlot ( std::string_view left_instance,
std::string_view left_reference,
std::string_view right_instance )
pure virtual

◆ startAttribute()

virtual void gum::prm::IPRMFactory::startAttribute ( std::string_view type,
std::string_view name,
bool scalar_attr = false )
pure virtual

◆ startClass()

virtual void gum::prm::IPRMFactory::startClass ( std::string_view c,
std::string_view extends = "",
const Set< std::string > * implements = nullptr,
bool delayInheritance = false )
pure virtual

◆ startDiscreteType()

virtual void gum::prm::IPRMFactory::startDiscreteType ( std::string_view name,
std::string_view super = "" )
pure virtual

◆ startDiscretizedType()

virtual void gum::prm::IPRMFactory::startDiscretizedType ( std::string_view name)
pure virtual

◆ startInterface()

virtual void gum::prm::IPRMFactory::startInterface ( std::string_view i,
std::string_view extends = "",
bool delayInheritance = false )
pure virtual

◆ startSystem()

virtual void gum::prm::IPRMFactory::startSystem ( std::string_view name)
pure virtual

The documentation for this class was generated from the following file: