Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::CodeDescriptor Class Reference

#include <codedesc.h>

Collaboration diagram for Realm::CodeDescriptor:

Public Member Functions

 CodeDescriptor (void)
 
 CodeDescriptor (const Type &_t)
 
template<typename T >
 CodeDescriptor (T fnptr)
 
 CodeDescriptor (const CodeDescriptor &rhs)
 
CodeDescriptoroperator= (const CodeDescriptor &rhs)
 
 ~CodeDescriptor (void)
 
void clear (void)
 
CodeDescriptorset_type (const Type &_t)
 
CodeDescriptoradd_implementation (CodeImplementation *impl)
 
CodeDescriptoradd_property (CodeProperty *prop)
 
const Typetype (void) const
 
const std::vector< CodeImplementation * > & implementations (void) const
 
const std::vector< CodeProperty * > & properties (void) const
 
bool has_portable_implementations (void) const
 
bool create_portable_implementation (void)
 
template<typename T >
const T * find_impl (void) const
 
template<typename S >
bool serialize (S &serializer, bool portable) const
 
template<typename S >
bool deserialize (S &deserializer)
 

Protected Member Functions

void copy_from (const CodeDescriptor &rhs)
 

Protected Attributes

Type m_type
 
std::vector< CodeImplementation * > m_impls
 
std::vector< CodeProperty * > m_props
 

Friends

std::ostream & operator<< (std::ostream &os, const CodeDescriptor &cd)
 

Constructor & Destructor Documentation

◆ CodeDescriptor() [1/4]

Realm::CodeDescriptor::CodeDescriptor ( void  )

◆ CodeDescriptor() [2/4]

Realm::CodeDescriptor::CodeDescriptor ( const Type _t)
explicit

◆ CodeDescriptor() [3/4]

template<typename T >
Realm::CodeDescriptor::CodeDescriptor ( fnptr)
explicit

◆ CodeDescriptor() [4/4]

Realm::CodeDescriptor::CodeDescriptor ( const CodeDescriptor rhs)

◆ ~CodeDescriptor()

Realm::CodeDescriptor::~CodeDescriptor ( void  )

Member Function Documentation

◆ add_implementation()

CodeDescriptor & Realm::CodeDescriptor::add_implementation ( CodeImplementation impl)

◆ add_property()

CodeDescriptor & Realm::CodeDescriptor::add_property ( CodeProperty prop)

◆ clear()

void Realm::CodeDescriptor::clear ( void  )

◆ copy_from()

void Realm::CodeDescriptor::copy_from ( const CodeDescriptor rhs)
protected

◆ create_portable_implementation()

bool Realm::CodeDescriptor::create_portable_implementation ( void  )

◆ deserialize()

template<typename S >
bool Realm::CodeDescriptor::deserialize ( S &  deserializer)

◆ find_impl()

template<typename T >
const T * Realm::CodeDescriptor::find_impl ( void  ) const

◆ has_portable_implementations()

bool Realm::CodeDescriptor::has_portable_implementations ( void  ) const

◆ implementations()

const std::vector< CodeImplementation * > & Realm::CodeDescriptor::implementations ( void  ) const

◆ operator=()

CodeDescriptor & Realm::CodeDescriptor::operator= ( const CodeDescriptor rhs)

◆ properties()

const std::vector< CodeProperty * > & Realm::CodeDescriptor::properties ( void  ) const

◆ serialize()

template<typename S >
bool Realm::CodeDescriptor::serialize ( S &  serializer,
bool  portable 
) const

◆ set_type()

CodeDescriptor & Realm::CodeDescriptor::set_type ( const Type _t)

◆ type()

const Type & Realm::CodeDescriptor::type ( void  ) const

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const CodeDescriptor cd 
)
friend

Member Data Documentation

◆ m_impls

std::vector<CodeImplementation *> Realm::CodeDescriptor::m_impls
protected

◆ m_props

std::vector<CodeProperty *> Realm::CodeDescriptor::m_props
protected

◆ m_type

Type Realm::CodeDescriptor::m_type
protected

The documentation for this class was generated from the following file: