Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Emma::Translator Class Reference

#include <EmmaTranslator.h>

Inheritance diagram for Emma::Translator:

Fusion::Object Fusion::IObject List of all members.

Public Member Functions

EMMA_EXPORT Translator ()
 DECLARE_CLASS_LINKAGE (EMMA_EXPORT, Translator, Object)
EMMA_EXPORT bool emit (Fusion::File *file)
EMMA_EXPORT void addMeta (const Fusion::Value &val)
EMMA_EXPORT bool isProtoStackEmpty ()
EMMA_EXPORT void enterProto (const Fusion::UTF8String &name)
EMMA_EXPORT void leaveProto ()
EMMA_EXPORT void createProto (const Fusion::UTF8String &name, const Fusion::UTF8String &url)
EMMA_EXPORT RawProtogetCurrentProto ()
EMMA_EXPORT void enterNode (const Fusion::UTF8String &defname, const Fusion::UTF8String &name)
EMMA_EXPORT void leaveNode (bool isExpose=false)
EMMA_EXPORT void enterField (const Fusion::UTF8String &name, const Fusion::UTF8String &type=Fusion::UTF8String())
EMMA_EXPORT void leaveField ()
EMMA_EXPORT void addFunction (const Fusion::UTF8String &name)
EMMA_EXPORT void setFunctionScript (const Fusion::UTF8String &s)
EMMA_EXPORT void addFunctionArg (const Fusion::UTF8String &s)
EMMA_EXPORT void setFunctionHasEllipsis (bool f)
EMMA_EXPORT void appendField (RawField *field)
EMMA_EXPORT Fusion::UTF8StringgetDerefString ()
EMMA_EXPORT Fusion::UTF8String getAutoDEFName ()
EMMA_EXPORT void addFROM (const Fusion::UTF8String &fromExpr)
EMMA_EXPORT void addTO (const Fusion::UTF8String &toExpr)
EMMA_EXPORT void addDO (const Fusion::UTF8String &script)
EMMA_EXPORT void addScriptText (const Fusion::UTF8String &script)
EMMA_EXPORT void addRoute (const Fusion::UTF8String &fromExpr, bool isDO, const Fusion::UTF8String &toExpr)
EMMA_EXPORT void appendFieldValue (const Fusion::UTF8String &v)
EMMA_EXPORT void appendFieldValue (double v)
EMMA_EXPORT void appendFieldValue (int32_t v)
EMMA_EXPORT void appendFieldValue (bool v)
EMMA_EXPORT void appendFieldValue (RawNode *v)
EMMA_EXPORT void appendFieldValue (RawFunction *v)
EMMA_EXPORT void appendFieldValue ()
EMMA_EXPORT void appendFieldValueBracket (bool open)
EMMA_EXPORT void appendFieldValueDeref (const Fusion::UTF8String &v)
EMMA_EXPORT void appendFieldValueExpr (const Fusion::UTF8String &expr)
EMMA_EXPORT void appendFieldText (const Fusion::UTF8String &text)
EMMA_EXPORT Fusion::Value getMeta ()

Protected Member Functions

virtual ~Translator ()
RawFieldgetCurrentField ()
RawNodegetCurrentNode ()
Fusion::UTF8String _getRouteExpr ()
void _appendFieldValue (const Fusion::Value &v)

Constructor & Destructor Documentation

virtual Emma::Translator::~Translator  )  [protected, virtual]
 

EMMA_EXPORT Emma::Translator::Translator  ) 
 


Member Function Documentation

void Emma::Translator::_appendFieldValue const Fusion::Value v  )  [protected]
 

Fusion::UTF8String Emma::Translator::_getRouteExpr  )  [protected]
 

EMMA_EXPORT void Emma::Translator::addDO const Fusion::UTF8String script  ) 
 

EMMA_EXPORT void Emma::Translator::addFROM const Fusion::UTF8String fromExpr  ) 
 

EMMA_EXPORT void Emma::Translator::addFunction const Fusion::UTF8String name  )  [inline]
 

EMMA_EXPORT void Emma::Translator::addFunctionArg const Fusion::UTF8String s  )  [inline]
 

EMMA_EXPORT void Emma::Translator::addMeta const Fusion::Value val  ) 
 

EMMA_EXPORT void Emma::Translator::addRoute const Fusion::UTF8String fromExpr,
bool  isDO,
const Fusion::UTF8String toExpr
[inline]
 

EMMA_EXPORT void Emma::Translator::addScriptText const Fusion::UTF8String script  ) 
 

EMMA_EXPORT void Emma::Translator::addTO const Fusion::UTF8String toExpr  ) 
 

EMMA_EXPORT void Emma::Translator::appendField RawField field  )  [inline]
 

EMMA_EXPORT void Emma::Translator::appendFieldText const Fusion::UTF8String text  ) 
 

EMMA_EXPORT void Emma::Translator::appendFieldValue  )  [inline]
 

EMMA_EXPORT void Emma::Translator::appendFieldValue RawFunction v  )  [inline]
 

EMMA_EXPORT void Emma::Translator::appendFieldValue RawNode v  )  [inline]
 

EMMA_EXPORT void Emma::Translator::appendFieldValue bool  v  )  [inline]
 

EMMA_EXPORT void Emma::Translator::appendFieldValue int32_t  v  )  [inline]
 

EMMA_EXPORT void Emma::Translator::appendFieldValue double  v  )  [inline]
 

EMMA_EXPORT void Emma::Translator::appendFieldValue const Fusion::UTF8String v  )  [inline]
 

EMMA_EXPORT void Emma::Translator::appendFieldValueBracket bool  open  )  [inline]
 

EMMA_EXPORT void Emma::Translator::appendFieldValueDeref const Fusion::UTF8String v  )  [inline]
 

EMMA_EXPORT void Emma::Translator::appendFieldValueExpr const Fusion::UTF8String expr  )  [inline]
 

EMMA_EXPORT void Emma::Translator::createProto const Fusion::UTF8String name,
const Fusion::UTF8String url
 

Emma::Translator::DECLARE_CLASS_LINKAGE EMMA_EXPORT  ,
Translator  ,
Object 
 

EMMA_EXPORT bool Emma::Translator::emit Fusion::File file  ) 
 

EMMA_EXPORT void Emma::Translator::enterField const Fusion::UTF8String name,
const Fusion::UTF8String type = Fusion::UTF8String()
 

EMMA_EXPORT void Emma::Translator::enterNode const Fusion::UTF8String defname,
const Fusion::UTF8String name
 

EMMA_EXPORT void Emma::Translator::enterProto const Fusion::UTF8String name  ) 
 

EMMA_EXPORT Fusion::UTF8String Emma::Translator::getAutoDEFName  )  [inline]
 

RawField* Emma::Translator::getCurrentField  )  [inline, protected]
 

RawNode* Emma::Translator::getCurrentNode  )  [inline, protected]
 

EMMA_EXPORT RawProto* Emma::Translator::getCurrentProto  )  [inline]
 

EMMA_EXPORT Fusion::UTF8String& Emma::Translator::getDerefString  )  [inline]
 

EMMA_EXPORT Fusion::Value Emma::Translator::getMeta  )  [inline]
 

EMMA_EXPORT bool Emma::Translator::isProtoStackEmpty  )  [inline]
 

EMMA_EXPORT void Emma::Translator::leaveField  ) 
 

EMMA_EXPORT void Emma::Translator::leaveNode bool  isExpose = false  ) 
 

EMMA_EXPORT void Emma::Translator::leaveProto  ) 
 

EMMA_EXPORT void Emma::Translator::setFunctionHasEllipsis bool  f  )  [inline]
 

EMMA_EXPORT void Emma::Translator::setFunctionScript const Fusion::UTF8String s  )  [inline]
 


The documentation for this class was generated from the following file:
Generated on Sat Apr 1 06:08:25 2006 for Emma SDK Guide by  doxygen 1.4.3