diff options
Diffstat (limited to 'TAO/orbsvcs/tests/Trading/Simple_Dynamic.h')
-rw-r--r-- | TAO/orbsvcs/tests/Trading/Simple_Dynamic.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/TAO/orbsvcs/tests/Trading/Simple_Dynamic.h b/TAO/orbsvcs/tests/Trading/Simple_Dynamic.h new file mode 100644 index 00000000000..09817920f5c --- /dev/null +++ b/TAO/orbsvcs/tests/Trading/Simple_Dynamic.h @@ -0,0 +1,43 @@ +// $Id$ + +// ======================================================================== +// +// = FILE +// Simple_Dyanmic.h +// +// = DESCRIPTION +// Class that implements a really simple dynamic property. +// +// = AUTHOR +// Seth Widoff <sbw1@cs.wustl.edu> +// +// ======================================================================= + +#ifndef TAO_SIMPLE_DYNAMIC_H +#define TAO_SIMPLE_DYNAMIC_H + +#include "orbsvcs/Trader/Trader_Utils.h" + +template<class T> +class TAO_Simple_Dynamic_Property : public TAO_Dynamic_Property +{ +public: + + TAO_Simple_Dynamic_Property (const T& dp); + + virtual CORBA::Any* evalDP (const char* name, + CORBA::TypeCode_ptr returned_type, + const CORBA::Any& extra_info, + CORBA::Environment& _env) + TAO_THROW_SPEC ((CosTradingDynamic::DPEvalFailure)); + +private: + + T dp_; +}; + +#if defined (ACE_TEMPLATES_REQUIRE_SOURCE) +#include "Simple_Dynamic.cpp" +#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */ + +#endif /* TAO_SIMPLE_DYNAMIC_H */ |