diff options
Diffstat (limited to 'ACE/TAO/TAO_IDL/be_include/be_visitor_null_return_value.h')
-rw-r--r-- | ACE/TAO/TAO_IDL/be_include/be_visitor_null_return_value.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/ACE/TAO/TAO_IDL/be_include/be_visitor_null_return_value.h b/ACE/TAO/TAO_IDL/be_include/be_visitor_null_return_value.h new file mode 100644 index 00000000000..883582526ca --- /dev/null +++ b/ACE/TAO/TAO_IDL/be_include/be_visitor_null_return_value.h @@ -0,0 +1,64 @@ +// +// $Id$ +// +/* -*- c++ -*- */ +// ============================================================================ +// +// = LIBRARY +// TAO_IDL_BE +// +// = FILENAME +// be_visitor_null_return_value.h +// +// = DESCRIPTION +// Encapsulation of rules for generating null return values +// +// = AUTHOR +// Jeff Parsons +// +// ============================================================================ + +#ifndef BE_VISITOR_NULL_RETURN_VALUE_H +#define BE_VISITOR_NULL_RETURN_VALUE_H + +#include "be_visitor_decl.h" + +class TAO_OutStream; + +class be_visitor_null_return_value : public be_visitor_decl +{ + // + // = TITLE + // be_visitor_null_return_value + // + // = DESCRIPTION + // Contains overloaded methods that generate null return + // values, compliant with the CORBA IDL C++ mapping, and + // portable to all platforms supported by ACE. + // + // +public: + be_visitor_null_return_value (be_visitor_context *ctx); + virtual ~be_visitor_null_return_value (void); + + virtual int visit_array (be_array *); + virtual int visit_component (be_component *); + virtual int visit_enum (be_enum *); + virtual int visit_eventtype (be_eventtype *); + virtual int visit_home (be_home *); + virtual int visit_interface (be_interface *); + virtual int visit_predefined_type (be_predefined_type *); + virtual int visit_sequence (be_sequence *); + virtual int visit_string (be_string *); + virtual int visit_structure (be_structure *); + virtual int visit_typedef (be_typedef *); + virtual int visit_union (be_union *); + virtual int visit_valuebox (be_valuebox *); + virtual int visit_valuetype (be_valuetype *); + +protected: + TAO_OutStream & os_; +}; + +#endif /* BE_VISITOR_NULL_RETURN_VALUE_H */ + |