BEAST/BSE - Better Audio System and Sound Engine  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Enumerations | Functions
Sfidl Namespace Reference

The Sfidl namespace contains implementation and API of the Sfi IDL compiler. More...

Classes

class  CodeGeneratorCBase
 
class  CodeGeneratorClientC
 
class  CodeGeneratorClientCxx
 
class  CodeGeneratorCxxBase
 
class  Factory
 
class  CodeGenerator
 
class  CodeGeneratorHostC
 
class  NamespaceHelper
 
struct  Options
 
class  Map
 
class  IString
 
struct  LineInfo
 
struct  Pragma
 
struct  Constant
 
struct  Param
 
struct  Stream
 
struct  ChoiceValue
 
struct  Choice
 
struct  Record
 
struct  Sequence
 
struct  Method
 
struct  Class
 
class  Symbol
 
class  Namespace
 
class  Parser
 

Typedefs

typedef std::vector< std::pair
< String, bool > > 
OptionVector
 

Enumerations

enum  TypeDeclaration {
  tdChoice, tdRecord, tdSequence, tdClass,
  tdProto, tdChoiceProto, tdRecordProto, tdSequenceProto,
  tdClassProto
}
 
enum  Type {
  VOID, BOOL, INT, NUM,
  REAL, STRING, CHOICE, BBLOCK,
  FBLOCK, SFIREC, SEQUENCE, RECORD,
  OBJECT
}
 

Functions

bool isCxxTypeName (const String &str)
 returns true for C++ style identifiers (Foo::BAR) - only the colons are checked, not individual chars
 
list< StringsymbolToList (const String &symbol)
 

Detailed Description

The Sfidl namespace contains implementation and API of the Sfi IDL compiler.