TAO_PSDL_Visitor_Factory Class Reference

#include <PSDL_Visitor_Factory.h>

List of all members.

Public Member Functions

 TAO_PSDL_Visitor_Factory ()
 ~TAO_PSDL_Visitor_Factory ()
TAO_PSDL_Node_Visitormake_visitor (int type)


Constructor & Destructor Documentation

TAO_PSDL_Visitor_Factory::TAO_PSDL_Visitor_Factory  ) 
 

Definition at line 14 of file PSDL_Visitor_Factory.cpp.

00015 {
00016 }

TAO_PSDL_Visitor_Factory::~TAO_PSDL_Visitor_Factory  ) 
 

Definition at line 18 of file PSDL_Visitor_Factory.cpp.

00019 {
00020 }


Member Function Documentation

TAO_PSDL_Node_Visitor * TAO_PSDL_Visitor_Factory::make_visitor int  type  ) 
 

Definition at line 23 of file PSDL_Visitor_Factory.cpp.

References ACE_NEW_RETURN.

Referenced by TAO_PSDL_Node_Visitor::visit_except_dcl(), TAO_PSDL_Node_Visitor::visit_forward_dcl(), TAO_PSDL_Node_Visitor::visit_interface_dcl(), TAO_PSDL_Node_Visitor::visit_interface_header(), TAO_PSDL_Node_Visitor::visit_module(), TAO_PSDL_Node_Visitor::visit_predefined_type(), and TAO_PSDL_Node_Visitor::visit_type_declarator().

00024 {
00025   switch (type)
00026     {
00027     case 258:
00028       {
00029         TAO_PSDL_Module_Visitor *module_visitor = 0;
00030         ACE_NEW_RETURN (module_visitor,
00031                         TAO_PSDL_Module_Visitor,
00032                         0);
00033         return module_visitor;
00034       }
00035     case 291:
00036       {
00037         TAO_PSDL_Struct_Visitor *struct_visitor = 0;
00038         ACE_NEW_RETURN (struct_visitor,
00039                         TAO_PSDL_Struct_Visitor,
00040                         0);
00041         return struct_visitor;
00042       }
00043     case 300:
00044       {
00045        TAO_PSDL_Type_Dcl_Visitor *type_dcl_visitor = 0;
00046        ACE_NEW_RETURN (type_dcl_visitor,
00047                        TAO_PSDL_Type_Dcl_Visitor,
00048                        0);
00049        return type_dcl_visitor;
00050       }
00051     case 324:
00052       {
00053         TAO_PSDL_Exception_Visitor *exception_visitor = 0;
00054         ACE_NEW_RETURN (exception_visitor,
00055                         TAO_PSDL_Exception_Visitor,
00056                         0);
00057         return exception_visitor;
00058       }
00059     case 325:
00060       {
00061        TAO_PSDL_Interface_Visitor *interface_visitor = 0;
00062        ACE_NEW_RETURN (interface_visitor,
00063                        TAO_PSDL_Interface_Visitor,
00064                        0);
00065        return interface_visitor;
00066       }
00067     case 337:
00068       {
00069         TAO_PSDL_Enum_Type_Visitor *enum_type_visitor = 0;
00070         ACE_NEW_RETURN (enum_type_visitor,
00071                         TAO_PSDL_Enum_Type_Visitor,
00072                         0);
00073         return enum_type_visitor;
00074       }
00075     default:
00076       return 0;
00077     }
00078 }


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 14:10:53 2006 for TAO_PSS by doxygen 1.3.6