#include <simics/base/conf-object.h>
#include <map>
#include <memory>
#include <string>
#include <vector>
#include "simics/attribute.h"
#include "simics/event.h"
#include "simics/init-class.h"
#include "simics/iface/interface-info.h"
#include "simics/log.h"
#include "simics/object-factory.h"
Go to the source code of this file.
|
| template<typename T > |
| void | simics::decorate_class (...) |
| | Overload it with specific implementation by including the other header before this file.
|
| |
| template<typename T > |
| ConfClassPtr | simics::make_class (const std::string &name, const std::string &short_desc, const std::string &description, const class_kind_t kind=Sim_Class_Kind_Vanilla) |
| | A factory method to create a ConfClassPtr which associate with the C++ class T.
|
| |
| template<typename T , typename A > |
| ConfClassPtr | simics::make_class (const std::string &name, const std::string &short_desc, const std::string &description, A *constructor_arg, const class_kind_t kind=Sim_Class_Kind_Vanilla) |
| | A factory method to create a ConfClassPtr which associate with the C++ class T with argument A.
|
| |
◆ GROUP_ID
Value:
#define GET_MACRO(_1, _2, NAME,...)
MACRO take either 1 or 2 arguments.
Definition: attribute.h:31
#define IMPL(str)
VA_ARGS is treated as single parameter in MSVC, use this as a workaround
Definition: attribute.h:36
#define GROUP_ID_TWO_ARGS(OBJ, NAME)
Definition: conf-class.h:312
#define GROUP_ID_ONE_ARG(NAME)
Definition: conf-class.h:309
◆ GROUP_ID_ONE_ARG
◆ GROUP_ID_TWO_ARGS