SST/macro
Classes | Namespaces | Macros | Typedefs | Functions
api.h File Reference
#include <sprockit/factories/factory.h>
#include <sstmac/software/libraries/library.h>
#include <sstmac/software/process/key.h>
#include <sstmac/common/sst_event_fwd.h>
#include <sstmac/software/libraries/compute/lib_compute_time.h>
#include <time.h>
Include dependency graph for api.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sstmac::sw::Timer
 
class  sstmac::sw::api
 

Namespaces

 sstmac
 SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i.e.
 
 sstmac::sw
 

Macros

#define ImplementAPI(x)
 
#define RegisterAPI(name, child_cls)
 

Typedefs

typedef double my_timer_t
 
typedef timespec timer_c
 

Functions

void sstmac::sw::api_lock ()
 
void sstmac::sw::api_unlock ()
 
 sstmac::sw::DeclareFactory (api, software_id)
 

Macro Definition Documentation

#define ImplementAPI (   x)
Value:
public: \
static const char* api_name;

Definition at line 130 of file api.h.

#define RegisterAPI (   name,
  child_cls 
)
Value:
SpktRegister(name, sstmac::sw::api, child_cls); \
const char* child_cls::api_name = name
#define SpktRegister(cls_str, parent_cls, child_cls,...)
Definition: factory.h:311

Definition at line 134 of file api.h.

Typedef Documentation

typedef double my_timer_t

Definition at line 25 of file api.h.

typedef timespec timer_c

Definition at line 26 of file api.h.