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
38 SST::ComponentId_t id;
44 virtual ~ComponentHolder() {}
46 virtual int compare(ComponentHolder* other);
47 virtual std::string getName();
48 SST::ComponentId_t getID();
51 ComponentHolder(
const ComponentHolder&) =
delete;
52 ComponentHolder& operator=(
const ComponentHolder&) =
delete;
55struct PyComponent : ComponentHolder
60 ComponentHolder(pobj,
id),
63 ~PyComponent()
override =
default;
66struct PySubComponent : ComponentHolder
69 ComponentHolder(pobj,
id)
71 ~PySubComponent()
override =
default;
80extern PyTypeObject PyModel_ComponentType;
81extern PyTypeObject PyModel_SubComponentType;
84getComp(PyObject* pobj)
88 PyErr_SetString(PyExc_RuntimeError,
"Failed to find ConfigComponent");
Represents the configuration of a generic component.
Definition configGraph.h:263
Definition pymodel_comp.h:36
Definition pymodel_comp.h:76
Definition pymodel_comp.h:56