14#ifndef SST_CORE_MODEL_PYTHON_PYMODEL_COMP_H
15#define SST_CORE_MODEL_PYTHON_PYMODEL_COMP_H
17#include "sst/core/sst_types.h"
18#include "sst/core/warnmacros.h"
20DISABLE_WARN_DEPRECATED_REGISTER
39 SST::ComponentId_t id;
45 virtual ~ComponentHolder() {}
47 virtual int compare(ComponentHolder* other);
48 virtual std::string getName();
49 SST::ComponentId_t getID();
52 ComponentHolder(
const ComponentHolder&) =
delete;
53 ComponentHolder& operator=(
const ComponentHolder&) =
delete;
56struct PyComponent : ComponentHolder
61 ComponentHolder(pobj,
id),
64 ~PyComponent()
override =
default;
67struct PySubComponent : ComponentHolder
70 ComponentHolder(pobj,
id)
72 ~PySubComponent()
override =
default;
81extern PyTypeObject PyModel_ComponentType;
82extern PyTypeObject PyModel_SubComponentType;
85getComp(PyObject* pobj)
89 PyErr_SetString(PyExc_RuntimeError,
"Failed to find ConfigComponent");
Represents the configuration of a generic component.
Definition configComponent.h:83
Definition pymodel_comp.h:37
Definition pymodel_comp.h:77
Definition pymodel_comp.h:57