00001 // -*- C++ -*- 00002 00003 //============================================================================= 00004 /** 00005 * @file DiffServPolicy.h 00006 * 00007 * $Id: DiffServPolicy.h 84281 2009-01-30 15:01:17Z wotte $ 00008 * 00009 * @author Jaiganesh Balasubramanian <jai@dre.vanderbilt.edu> 00010 * Johnny Willemsen <jwillemsen@remedy.nl> 00011 */ 00012 //============================================================================= 00013 00014 00015 #ifndef TAO_DIFFSERVPOLICY_H 00016 #define TAO_DIFFSERVPOLICY_H 00017 00018 #include /**/ "ace/pre.h" 00019 00020 #include "tao/DiffServPolicy/DiffServPolicy_Export.h" 00021 00022 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00023 # pragma once 00024 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00025 00026 #include "tao/PI/PI.h" 00027 #include "tao/Versioned_Namespace.h" 00028 00029 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00030 00031 class TAO_DiffServPolicy_Export TAO_DiffServPolicy_Initializer 00032 : public ACE_Service_Object 00033 { 00034 public: 00035 /// Used to force the initialization of the ORB code. 00036 static int static_init (void); 00037 00038 /// Initialize the Diffserv loader hooks. 00039 virtual int init (int argc, ACE_TCHAR* []); 00040 }; 00041 00042 static int 00043 TAO_Requires_DiffServPolicy_Initializer = 00044 TAO_DiffServPolicy_Initializer::static_init (); 00045 00046 00047 00048 ACE_STATIC_SVC_DECLARE_EXPORT (TAO_DiffServPolicy, TAO_DiffServPolicy_Initializer) 00049 ACE_FACTORY_DECLARE (TAO_DiffServPolicy, TAO_DiffServPolicy_Initializer) 00050 TAO_END_VERSIONED_NAMESPACE_DECL 00051 00052 #include /**/ "ace/post.h" 00053 00054 #define TAO_DIFFSERVPOLICY_SAFE_INCLUDE 00055 #include "tao/DiffServPolicy/DiffServPolicyC.h" 00056 #undef TAO_DIFFSERVPOLICY_SAFE_INCLUDE 00057 00058 #endif /* TAO_DIFFSERVPOLICY_H */