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

#include <codedesc.h>

Public Member Functions

virtual ~CodeTranslator (void)
 
virtual bool can_translate (const std::type_info &source_impl_type, const std::type_info &target_impl_type)=0
 
virtual bool can_translate (const CodeDescriptor &source_codedesc, const std::type_info &target_impl_type)
 
virtual CodeImplementationtranslate (const CodeImplementation *source, const std::type_info &target_impl_type)=0
 
virtual CodeImplementationtranslate (const CodeDescriptor &source_codedesc, const std::type_info &target_impl_type)
 
template<typename TARGET_TYPE >
bool can_translate (const std::type_info &source_impl_type)
 
template<typename TARGET_TYPE >
bool can_translate (const CodeDescriptor &source_codedesc)
 
template<typename TARGET_TYPE >
TARGET_TYPE * translate (const CodeImplementation *source)
 
template<typename TARGET_TYPE >
TARGET_TYPE * translate (const CodeDescriptor &source_codedesc)
 

Public Attributes

std::string name
 

Protected Member Functions

 CodeTranslator (const std::string &_name)
 

Constructor & Destructor Documentation

◆ CodeTranslator()

Realm::CodeTranslator::CodeTranslator ( const std::string &  _name)
protected

◆ ~CodeTranslator()

virtual Realm::CodeTranslator::~CodeTranslator ( void  )
virtual

Member Function Documentation

◆ can_translate() [1/4]

template<typename TARGET_TYPE >
bool Realm::CodeTranslator::can_translate ( const CodeDescriptor source_codedesc)

◆ can_translate() [2/4]

virtual bool Realm::CodeTranslator::can_translate ( const CodeDescriptor source_codedesc,
const std::type_info &  target_impl_type 
)
virtual

◆ can_translate() [3/4]

template<typename TARGET_TYPE >
bool Realm::CodeTranslator::can_translate ( const std::type_info &  source_impl_type)

◆ can_translate() [4/4]

virtual bool Realm::CodeTranslator::can_translate ( const std::type_info &  source_impl_type,
const std::type_info &  target_impl_type 
)
pure virtual

◆ translate() [1/4]

template<typename TARGET_TYPE >
TARGET_TYPE * Realm::CodeTranslator::translate ( const CodeDescriptor source_codedesc)

◆ translate() [2/4]

virtual CodeImplementation * Realm::CodeTranslator::translate ( const CodeDescriptor source_codedesc,
const std::type_info &  target_impl_type 
)
virtual

◆ translate() [3/4]

template<typename TARGET_TYPE >
TARGET_TYPE * Realm::CodeTranslator::translate ( const CodeImplementation source)

◆ translate() [4/4]

virtual CodeImplementation * Realm::CodeTranslator::translate ( const CodeImplementation source,
const std::type_info &  target_impl_type 
)
pure virtual

Member Data Documentation

◆ name

std::string Realm::CodeTranslator::name

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