diff options
Diffstat (limited to 'ACE/netsvcs/lib/Base_Optimizer.h')
-rw-r--r-- | ACE/netsvcs/lib/Base_Optimizer.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/ACE/netsvcs/lib/Base_Optimizer.h b/ACE/netsvcs/lib/Base_Optimizer.h new file mode 100644 index 00000000000..87c19185d3b --- /dev/null +++ b/ACE/netsvcs/lib/Base_Optimizer.h @@ -0,0 +1,51 @@ +/* -*- C++ -*- */ + +//============================================================================= +/** + * @file Base_Optimizer.h + * + * $Id$ + * + * @author Per Andersson. + */ +//============================================================================= + + +#ifndef BASE_OPTIMIZER_H +#define BASE_OPTIMIZER_H + +#include "ace/config-all.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +/** + * @class Base_Optimizer + * + * + * Thanks to Nathan Myers and Fergus Henderson for this little + * beauty. + */ +template<class Base, class Member> +class Base_Optimizer : public Base +{ + +public: + Base_Optimizer (void); + Base_Optimizer (const Base &base); + Base_Optimizer (const Base &base, + const Member &member); + + Member m_; +}; + +#if defined (ACE_TEMPLATES_REQUIRE_SOURCE) +#include "Base_Optimizer.cpp" +#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */ + +#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA) +#pragma implementation ("Base_Optimizer.cpp") +#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */ + +#endif /* BASE_OPTIMIZER_H */ |