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

Omniifr::AliasDef_impl Class Reference

#include <AliasDef.h>

Inheritance diagram for Omniifr::AliasDef_impl:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

IDLType_ptr original_type_def ()
void original_type_def (IDLType_ptr v)
DefinitionKind def_kind ()
TypeCode_ptr type ()
 AliasDef_impl ()
virtual ~AliasDef_impl ()
void uncheckedDestroy ()
 Destroys this object, without first checking for dependencies.
void reincarnate (const PersistNode &node)
 Re-create the repository from information saved in the log file.
void output (ostream &os)
 Save this object's state to a stream.

Private Attributes

Dependency1< CORBA::IDLType > _original_type_def

Constructor & Destructor Documentation

Omniifr::AliasDef_impl::AliasDef_impl  )  [inline]
 

Definition at line 46 of file AliasDef.h.

References _original_type_def.

00046 :_original_type_def(this){}

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

Definition at line 47 of file AliasDef.h.

00047 {}


Member Function Documentation

DefinitionKind Omniifr::AliasDef_impl::def_kind  )  [inline, virtual]
 

Implements Omniifr::IRObject_impl.

Definition at line 39 of file AliasDef.h.

00039 {return dk_Alias;}

void Omniifr::AliasDef_impl::original_type_def IDLType_ptr  v  ) 
 

Definition at line 35 of file AliasDef.cc.

References _original_type_def, Omniifr::Dependency1< T_IRObject >::assign(), and Omniifr::IRObject_impl::checkReadonly().

00036 {
00037   checkReadonly();
00038   _original_type_def.assign(CORBA::IDLType::_duplicate(v));
00039 }

IDLType_ptr Omniifr::AliasDef_impl::original_type_def  ) 
 

Definition at line 30 of file AliasDef.cc.

References _original_type_def, and Omniifr::Dependency1< T_IRObject >::copy().

00031 {
00032   return _original_type_def.copy();
00033 }

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

Save this object's state to a stream.

Implements Omniifr::IRObject_impl.

Definition at line 61 of file AliasDef.cc.

References _original_type_def, Omniifr::Dependency1< T_IRObject >::in(), and Omniifr::Contained_impl::outputSelf().

00062 {
00063   outputSelf(os,"AliasDef");
00064   PersistNode::outputIOR(os,_original_type_def.in(),"\n original_type_def=");
00065   os<<" ;;\n";
00066 }

void Omniifr::AliasDef_impl::reincarnate const PersistNode node  )  [virtual]
 

Re-create the repository from information saved in the log file.

Reimplemented from Omniifr::IRObject_impl.

Definition at line 54 of file AliasDef.cc.

References _original_type_def, and Omniifr::Dependency1< T_IRObject >::assign().

00055 {
00056   _original_type_def.assign(
00057     string_to_<CORBA::IDLType>(node.attrString("original_type_def").c_str())
00058   );
00059 }

TypeCode_ptr Omniifr::AliasDef_impl::type  )  [virtual]
 

Implements Omniifr::IDLType_impl.

Definition at line 41 of file AliasDef.cc.

References _original_type_def, and Omniifr::Dependency1< T_IRObject >::in().

00042 {
00043   TypeCode_var tc=_original_type_def.in()->type();
00044   return Repository_impl::inst()._orb
00045          ->create_alias_tc(_id.in(),_name.in(),tc.in());
00046 }

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

Destroys this object, without first checking for dependencies.

Implements Omniifr::Contained_impl.

Definition at line 48 of file AliasDef.cc.

References _original_type_def, and Omniifr::Dependency1< T_IRObject >::clear().

00049 {
00050   _original_type_def.clear();
00051   Contained_impl::uncheckedDestroy();
00052 }


Member Data Documentation

Dependency1<CORBA::IDLType> Omniifr::AliasDef_impl::_original_type_def [private]
 

Definition at line 44 of file AliasDef.h.

Referenced by AliasDef_impl(), original_type_def(), output(), reincarnate(), type(), and uncheckedDestroy().


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