libFAUDES

Sections

Index

rtitypes.h File Reference


Detailed Description

Runtime interface, faudes types.

#include <list>
#include <string>
#include <vector>
#include <map>
#include <utility>
#include <iostream>
#include <typeinfo>
#include <algorithm>
#include "definitions.h"
#include "token.h"
#include "tokenreader.h"
#include "tokenwriter.h"
#include "exception.h"

Namespaces

namespace  faudes

Classes

class  faudes::Type
 Base class of all libFAUDES objects that participate in the run time interface. More...
class  faudes::Documentation
 Structure to hold documentation data relating to a faudes-type or -function. More...
class  faudes::TypeDefinition
 A TypeDefinition defines a faudes-type in that it specifies a faudes-type name to identify the type and a method NewObject() to instantiate objects of the respective type. More...
class  faudes::Integer
 Elementary type. More...
class  faudes::String
 Elementary type. More...
class  faudes::Boolean
 Elementary type. More...

Defines

#define FAUDES_TYPE_DECLARATION(ftype)
 faudes type declare macro
#define FAUDES_TYPE_IMPLEMENTATION(ftype)
 faudes type implementation macro

Functions

void faudes::IntegerSum (const Integer &arg1, const Integer &arg2, Integer &res)


Define Documentation

#define FAUDES_TYPE_DECLARATION ( ftype   ) 

Value:

public: \
  virtual ftype* New(void) const; \
  virtual const ftype* Cast(const Type* pOther) const;
faudes type declare macro

#define FAUDES_TYPE_IMPLEMENTATION ( ftype   ) 

Value:

ftype* ftype::New(void) const { \
    return new ftype(); } \
  const ftype* ftype::Cast(const Type* pOther) const { \
    return dynamic_cast<const ftype*>(pOther);}
faudes type implementation macro

libFAUDES 2.13a c++ source docu by doxygen 1.5.6