00001 /* 00002 * Copyright (c) 2001, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * 00006 * Author(s): 00007 * Marc Navarro (mnavarro@wins.uva.nl) 00008 */ 00009 00010 #ifndef HxEnvCorbaObject_h 00011 #define HxEnvCorbaObject_h 00012 00013 #include "HxEnvironment.h" 00014 #include "HxMessageHolder.h" 00015 00016 00032 template<class TiedSvtT> 00033 class HxEnvCorbaObject : public HxEnvironment 00034 { 00035 public: 00036 00037 // These typedef are needed to help MSVC compiler... 00038 typedef typename TiedSvtT::HxT HxT; 00039 typedef typename TiedSvtT::CorbaT CorbaT; 00040 00041 HxEnvCorbaObject(HxMessageHolder* holder); 00042 00043 virtual STD_OSTREAM& errorStream(); 00044 virtual void flush(); 00045 00046 CorbaT* returnObject(const HxT& obj); 00047 00048 private: 00049 HxMessageHolder* _holder; 00050 int _active; 00051 }; 00052 00053 #ifdef INC_TEMPLATE_SRC 00054 #include "HxEnvCorbaObject.c" 00055 #endif 00056 00057 #endif 00058