00001 #ifndef guard_unbounded_bd_string_sequence_hpp 00002 #define guard_unbounded_bd_string_sequence_hpp 00003 /** 00004 * @file 00005 * 00006 * @brief Implement unbounded sequences for bounded strings and wide-strings. 00007 * 00008 * $Id: Unbounded_BD_String_Sequence_T.h 84191 2009-01-19 16:32:41Z vzykov $ 00009 * 00010 * @author Vladimir Zykov 00011 */ 00012 #include "tao/Unbounded_Basic_String_Sequence_T.h" 00013 00014 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00015 00016 namespace TAO 00017 { 00018 template<typename charT, CORBA::ULong BD_STR_MAX> 00019 class unbounded_bd_string_sequence 00020 : public unbounded_basic_string_sequence<charT> 00021 { 00022 public: 00023 inline unbounded_bd_string_sequence() 00024 : unbounded_basic_string_sequence<charT>() 00025 {} 00026 00027 inline explicit unbounded_bd_string_sequence(CORBA::ULong maximum) 00028 : unbounded_basic_string_sequence<charT>(maximum) 00029 {} 00030 inline unbounded_bd_string_sequence( 00031 CORBA::ULong maximum, 00032 CORBA::ULong length, 00033 typename unbounded_basic_string_sequence<charT>::value_type * data, 00034 CORBA::Boolean release) 00035 : unbounded_basic_string_sequence<charT>(maximum, length, data, release) 00036 {} 00037 00038 inline CORBA::ULong bd_string_maximum() const 00039 { 00040 return BD_STR_MAX; 00041 } 00042 }; 00043 } // namespace TAO 00044 00045 TAO_END_VERSIONED_NAMESPACE_DECL 00046 00047 #endif // guard_unbounded_bd_string_sequence_hpp