Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Omniifr::ModuleDef_impl Class Reference

#include <ModuleDef.h>

Inheritance diagram for Omniifr::ModuleDef_impl:

Inheritance graph
[legend]
Collaboration diagram for Omniifr::ModuleDef_impl:

Collaboration graph
[legend]
List of all members.

Public Member Functions

CORBA::DefinitionKind def_kind ()
CORBA::Contained::Description * describe ()
 ModuleDef_impl ()
virtual ~ModuleDef_impl ()
void uncheckedDestroy ()
 Destroys this object, without first checking for dependencies.
bool canContain (DefinitionKind kind)
 Returns TRUE if this Container_impl can contain type 'kind'.
void output (ostream &os)
 Save this object's state to a stream.

Constructor & Destructor Documentation

Omniifr::ModuleDef_impl::ModuleDef_impl  )  [inline]
 

Definition at line 42 of file ModuleDef.h.

00042 {}

virtual Omniifr::ModuleDef_impl::~ModuleDef_impl  )  [inline, virtual]
 

Definition at line 43 of file ModuleDef.h.

00043 {};


Member Function Documentation

bool Omniifr::ModuleDef_impl::canContain DefinitionKind  kind  )  [virtual]
 

Returns TRUE if this Container_impl can contain type 'kind'.

Legal relationships are defined in CORBA spec. section 10.4.4 "Structure and Navigation of the Interface Repository".

Implements Omniifr::Container_impl.

Definition at line 51 of file ModuleDef.cc.

References CASE_TYPEDEF.

00052 {
00053   switch(kind)
00054   {
00055     CASE_TYPEDEF
00056     case dk_Constant:
00057     case dk_Exception:
00058     case dk_Interface:
00059     case dk_Value:
00060     case dk_ValueBox:
00061     case dk_Module:
00062       return true;
00063     default:
00064       return false;
00065   }
00066 }

CORBA::DefinitionKind Omniifr::ModuleDef_impl::def_kind  )  [inline, virtual]
 

Implements Omniifr::IRObject_impl.

Definition at line 37 of file ModuleDef.h.

Referenced by describe().

00037 {return CORBA::dk_Module;}

Contained::Description * Omniifr::ModuleDef_impl::describe  )  [virtual]
 

Implements Omniifr::Contained_impl.

Definition at line 35 of file ModuleDef.cc.

References def_kind(), Omniifr::Contained_impl::definedInId(), Omniifr::Contained_impl::id(), Omniifr::Contained_impl::name(), and Omniifr::Contained_impl::version().

00036 {
00037   ModuleDescription_var moduledesc =new ModuleDescription();
00038   moduledesc->name       = name();
00039   moduledesc->id         = id();
00040   moduledesc->version    = version();
00041   moduledesc->defined_in = definedInId();
00042 
00043   CORBA::Contained::Description_var description =
00044     new CORBA::Contained::Description();
00045   description->kind  =   def_kind();
00046   description->value <<= moduledesc._retn();
00047 
00048   return description._retn();
00049 }

void Omniifr::ModuleDef_impl::output ostream &  os  )  [virtual]
 

Save this object's state to a stream.

Implements Omniifr::IRObject_impl.

Definition at line 68 of file ModuleDef.cc.

References Omniifr::Container_impl::outputContents(), and Omniifr::Contained_impl::outputSelf().

00069 {
00070   outputSelf(os,"ModuleDef");
00071   os<<" ;;\n";
00072   outputContents(os);
00073 }

void Omniifr::ModuleDef_impl::uncheckedDestroy  )  [virtual]
 

Destroys this object, without first checking for dependencies.

Implements Omniifr::Contained_impl.

Definition at line 29 of file ModuleDef.cc.

00030 {
00031   Contained_impl::uncheckedDestroy();
00032   Container_impl::uncheckedDestroy();
00033 }


The documentation for this class was generated from the following files:
Generated on Fri Mar 4 13:04:04 2005 for OmniIFR by  doxygen 1.4.1