![]() |
aGrUM
0.16.0
|
The O3PRM is part of the AST of the O3PRM language. More...
#include <agrum/PRM/o3prm/O3prm.h>
Public Member Functions | |
O3PRM () | |
O3PRM (const O3PRM &src) | |
O3PRM (O3PRM &&src) | |
~O3PRM () | |
O3PRM & | operator= (const O3PRM &src) |
O3PRM & | operator= (O3PRM &&src) |
O3TypeList & | types () |
const O3TypeList & | types () const |
O3IntTypeList & | int_types () |
const O3IntTypeList & | int_types () const |
O3RealTypeList & | real_types () |
const O3RealTypeList & | real_types () const |
O3InterfaceList & | interfaces () |
const O3InterfaceList & | interfaces () const |
O3ClassList & | classes () |
const O3ClassList & | classes () const |
O3SystemList & | systems () |
const O3SystemList & | systems () const |
O3ImportList & | imports () |
const O3ImportList & | imports () const |
Public Types | |
using | O3TypeList = std::vector< std::unique_ptr< O3Type > > |
using | O3IntTypeList = std::vector< std::unique_ptr< O3IntType > > |
using | O3RealTypeList = std::vector< std::unique_ptr< O3RealType > > |
using | O3InterfaceList = std::vector< std::unique_ptr< O3Interface > > |
using | O3ClassList = std::vector< std::unique_ptr< O3Class > > |
using | O3SystemList = std::vector< std::unique_ptr< O3System > > |
using | O3ImportList = std::vector< std::unique_ptr< O3Import > > |
using gum::prm::o3prm::O3PRM::O3ClassList = std::vector< std::unique_ptr< O3Class > > |
using gum::prm::o3prm::O3PRM::O3ImportList = std::vector< std::unique_ptr< O3Import > > |
using gum::prm::o3prm::O3PRM::O3InterfaceList = std::vector< std::unique_ptr< O3Interface > > |
using gum::prm::o3prm::O3PRM::O3IntTypeList = std::vector< std::unique_ptr< O3IntType > > |
using gum::prm::o3prm::O3PRM::O3RealTypeList = std::vector< std::unique_ptr< O3RealType > > |
using gum::prm::o3prm::O3PRM::O3SystemList = std::vector< std::unique_ptr< O3System > > |
using gum::prm::o3prm::O3PRM::O3TypeList = std::vector< std::unique_ptr< O3Type > > |
gum::prm::o3prm::O3PRM::O3PRM | ( | ) |
Definition at line 398 of file O3prm.cpp.
References gum::prm::o3prm::O3RealType::name().
gum::prm::o3prm::O3PRM::O3PRM | ( | const O3PRM & | src | ) |
Definition at line 413 of file O3prm.cpp.
References __classes, __imports, __int_types, __interfaces, __real_types, __systems, __types, and gum::prm::o3prm::O3RealType::O3RealType().
O3PRM::O3ClassList & gum::prm::o3prm::O3PRM::classes | ( | ) |
Definition at line 503 of file O3prm.cpp.
References __classes.
Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkAndAddArcsToDag(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkAndAddNodesToDag(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::buildImplementations(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClass(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClassElement(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveSlotType().
const O3PRM::O3ClassList & gum::prm::o3prm::O3PRM::classes | ( | ) | const |
O3PRM::O3ImportList & gum::prm::o3prm::O3PRM::imports | ( | ) |
const O3PRM::O3ImportList & gum::prm::o3prm::O3PRM::imports | ( | ) | const |
O3PRM::O3IntTypeList & gum::prm::o3prm::O3PRM::int_types | ( | ) |
Definition at line 490 of file O3prm.cpp.
References __int_types.
Referenced by gum::prm::o3prm::O3TypeFactory< GUM_SCALAR >::__checkDepreactedO3Types(), gum::prm::o3prm::O3TypeFactory< GUM_SCALAR >::__checkO3IntTypes(), and gum::prm::o3prm::O3TypeFactory< GUM_SCALAR >::__checkO3RealTypes().
const O3PRM::O3IntTypeList & gum::prm::o3prm::O3PRM::int_types | ( | ) | const |
O3PRM::O3InterfaceList & gum::prm::o3prm::O3PRM::interfaces | ( | ) |
Definition at line 498 of file O3prm.cpp.
References __interfaces.
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addArcs2Dag(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addInterface2Dag(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClassElement(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveInterface(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveSlotType().
const O3PRM::O3InterfaceList & gum::prm::o3prm::O3PRM::interfaces | ( | ) | const |
Definition at line 449 of file O3prm.cpp.
References __classes, __imports, __int_types, __interfaces, __real_types, __systems, and __types.
Definition at line 475 of file O3prm.cpp.
References __classes, __imports, __int_types, __interfaces, __real_types, __systems, and __types.
O3PRM::O3RealTypeList & gum::prm::o3prm::O3PRM::real_types | ( | ) |
Definition at line 493 of file O3prm.cpp.
References __real_types.
Referenced by gum::prm::o3prm::O3TypeFactory< GUM_SCALAR >::__checkDepreactedO3Types(), and gum::prm::o3prm::O3TypeFactory< GUM_SCALAR >::__checkO3RealTypes().
const O3PRM::O3RealTypeList & gum::prm::o3prm::O3PRM::real_types | ( | ) | const |
O3PRM::O3SystemList & gum::prm::o3prm::O3PRM::systems | ( | ) |
Definition at line 507 of file O3prm.cpp.
References __systems.
Referenced by gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::build().
const O3PRM::O3SystemList & gum::prm::o3prm::O3PRM::systems | ( | ) | const |
O3PRM::O3TypeList & gum::prm::o3prm::O3PRM::types | ( | ) |
Definition at line 487 of file O3prm.cpp.
References __types.
Referenced by gum::prm::o3prm::O3TypeFactory< GUM_SCALAR >::__addArcs2Dag(), gum::prm::o3prm::O3TypeFactory< GUM_SCALAR >::__addTypes2Dag(), gum::prm::o3prm::O3TypeFactory< GUM_SCALAR >::__checkDepreactedO3Types(), gum::prm::o3prm::O3TypeFactory< GUM_SCALAR >::__checkO3IntTypes(), gum::prm::o3prm::O3TypeFactory< GUM_SCALAR >::__checkO3RealTypes(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClassElement(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveType().
const O3PRM::O3TypeList & gum::prm::o3prm::O3PRM::types | ( | ) | const |
|
private |
Definition at line 936 of file O3prm.h.
Referenced by classes(), O3PRM(), and operator=().
|
private |
Definition at line 938 of file O3prm.h.
Referenced by imports(), O3PRM(), and operator=().
|
private |
Definition at line 933 of file O3prm.h.
Referenced by int_types(), O3PRM(), and operator=().
|
private |
Definition at line 935 of file O3prm.h.
Referenced by interfaces(), O3PRM(), and operator=().
|
private |
Definition at line 934 of file O3prm.h.
Referenced by O3PRM(), operator=(), and real_types().
|
private |
Definition at line 937 of file O3prm.h.
Referenced by O3PRM(), operator=(), and systems().
|
private |
Definition at line 932 of file O3prm.h.
Referenced by O3PRM(), operator=(), and types().