PSDL_Visitor_Factory.cpp

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 // PSDL_Visitor_Factory.cpp,v 1.1 2002/07/25 15:25:51 pgontla Exp
00003 
00004 #include "PSDL_Visitor_Factory.h"
00005 #include "PSDL_Module_Visitor.h"
00006 #include "PSDL_Type_Dcl_Visitor.h"
00007 #include "PSDL_Interface_Visitor.h"
00008 #include "PSDL_Struct_Visitor.h"
00009 #include "PSDL_Enum_Type_Visitor.h"
00010 #include "PSDL_Exception_Visitor.h"
00011 
00012 ACE_RCSID (PSS, PSDL_Visitor_Factory, "PSDL_Visitor_Factory.cpp,v 1.1 2002/07/25 15:25:51 pgontla Exp")
00013 
00014 TAO_PSDL_Visitor_Factory::TAO_PSDL_Visitor_Factory (void)
00015 {
00016 }
00017 
00018 TAO_PSDL_Visitor_Factory::~TAO_PSDL_Visitor_Factory (void)
00019 {
00020 }
00021 
00022 TAO_PSDL_Node_Visitor *
00023 TAO_PSDL_Visitor_Factory::make_visitor (int type)
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 }

Generated on Thu Nov 9 14:07:05 2006 for TAO_PSS by doxygen 1.3.6