org.openorb.ir.util

Class IdlToIR

public class IdlToIR extends Object

This class fills the Interface Repository from a IDL reflective compilation graph.

Author: Olivier Modica

Constructor Summary
IdlToIR(Enumeration contents, Repository root, ORB orb)
Constructor
Method Summary
ArrayDefaddArray(idlArray obj)
Add an Array definition
voidaddAttribute(idlAttribute obj, Container into)
Add an Attribute definition
voidaddConst(idlConst obj, Container into)
Add a Constant definition
voidaddDefinition(Enumeration contents, Container into)
Add a definition into the IR
voidaddEnum(idlEnum obj, Container into)
Add an Enum definition
voidaddException(idlException obj, Container into)
Add an Exception definition
voidaddFactory(idlFactory obj, ValueDef into)
Ajoute la definition d'une factory d'une Value dans l'IR
FixedDefaddFixed(idlFixed obj)
Add a Fixed definition
voidaddIDLData()
Start filling the IR
voidaddInterface(idlInterface obj, Container into)
Add an Interface definition
voidaddModule(idlModule obj, Container into)
Add a Module definition
voidaddNative(idlNative obj, Container into)
Add a Native definition
voidaddOperation(idlOperation obj, Container into)
Add an Operation definition
SequenceDefaddSequence(idlSequence obj)
Add a Sequence definition
voidaddState(idlState obj, ValueDef into)
Add a State definition
StringDefaddString(idlString obj)
Add a String definition
voidaddStruct(idlStruct obj, Container into)
Add a Struct definition
voidaddTypeDef(idlTypeDef obj, Container into)
Add a TypeDef definition
voidaddUnion(idlUnion obj, Container into)
Add an Union definition
voidaddValue(idlValue obj, Container into)
Add a Value definition
voidaddValueBox(idlValueBox obj, Container into)
Ajoute la definition d'un Value box dans l'IR
WstringDefaddWString(idlWString obj)
Add a WString definition
static RepositoryconnectToIR(String[] args, ORB orb)
Connect to the Interface Repository
static voiddisplayHelp()
Display help to known how to use this compiler
IDLTypegetIDLType(idlObject obj)
Get an IDL Type
TypeCodegetTypeCode(idlObject obj)
Return the TypeCode
TypeCodegetTypeCodeReal(idlObject obj)
Retourne un TypeCode pour un type de donnee
AnygetUnionMemberLabel(idlUnion obj, idlUnionMember switchObj)
Get an UnionMember value
StringgetVersion(idlObject obj)
Return a version number from an object ID
static voidmain(String[] args)
Application entry point
static voidsetVerbose(boolean verbose)

Constructor Detail

IdlToIR

public IdlToIR(Enumeration contents, Repository root, ORB orb)
Constructor

Method Detail

addArray

public ArrayDef addArray(idlArray obj)
Add an Array definition

addAttribute

public void addAttribute(idlAttribute obj, Container into)
Add an Attribute definition

addConst

public void addConst(idlConst obj, Container into)
Add a Constant definition

addDefinition

public void addDefinition(Enumeration contents, Container into)
Add a definition into the IR

addEnum

public void addEnum(idlEnum obj, Container into)
Add an Enum definition

addException

public void addException(idlException obj, Container into)
Add an Exception definition

addFactory

public void addFactory(idlFactory obj, ValueDef into)
Ajoute la definition d'une factory d'une Value dans l'IR

Parameters: obj l'objet a ajouter into conteneur de l'IR

addFixed

public FixedDef addFixed(idlFixed obj)
Add a Fixed definition

addIDLData

public void addIDLData()
Start filling the IR

addInterface

public void addInterface(idlInterface obj, Container into)
Add an Interface definition

addModule

public void addModule(idlModule obj, Container into)
Add a Module definition

addNative

public void addNative(idlNative obj, Container into)
Add a Native definition

addOperation

public void addOperation(idlOperation obj, Container into)
Add an Operation definition

addSequence

public SequenceDef addSequence(idlSequence obj)
Add a Sequence definition

addState

public void addState(idlState obj, ValueDef into)
Add a State definition

addString

public StringDef addString(idlString obj)
Add a String definition

addStruct

public void addStruct(idlStruct obj, Container into)
Add a Struct definition

addTypeDef

public void addTypeDef(idlTypeDef obj, Container into)
Add a TypeDef definition

addUnion

public void addUnion(idlUnion obj, Container into)
Add an Union definition

addValue

public void addValue(idlValue obj, Container into)
Add a Value definition

addValueBox

public void addValueBox(idlValueBox obj, Container into)
Ajoute la definition d'un Value box dans l'IR

Parameters: obj l'objet a ajouter into conteneur de l'IR

addWString

public WstringDef addWString(idlWString obj)
Add a WString definition

connectToIR

public static Repository connectToIR(String[] args, ORB orb)
Connect to the Interface Repository

displayHelp

public static void displayHelp()
Display help to known how to use this compiler

getIDLType

public IDLType getIDLType(idlObject obj)
Get an IDL Type

getTypeCode

public TypeCode getTypeCode(idlObject obj)
Return the TypeCode

getTypeCodeReal

public TypeCode getTypeCodeReal(idlObject obj)
Retourne un TypeCode pour un type de donnee

Parameters: obj l'objet

Returns: le TypeCode correspondant

getUnionMemberLabel

public Any getUnionMemberLabel(idlUnion obj, idlUnionMember switchObj)
Get an UnionMember value

getVersion

public String getVersion(idlObject obj)
Return a version number from an object ID

Parameters: obj the object from which the version number is returned

Returns: version number

main

public static void main(String[] args)
Application entry point

setVerbose

public static void setVerbose(boolean verbose)