00001 #ifndef OPENDDS_TOPIC_SETTINGS_H 00002 #define OPENDDS_TOPIC_SETTINGS_H 00003 00004 #include "FACE/TS_common.hpp" 00005 #include "dds/DCPS/PoolAllocator.h" 00006 #include "FACE/OpenDDS_FACE_Export.h" 00007 #include "dds/Versioned_Namespace.h" 00008 00009 OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL 00010 00011 namespace OpenDDS { namespace FaceTSS { namespace config { 00012 00013 class OpenDDS_FACE_Export TopicSettings { 00014 public: 00015 static const int TYPE_NAME_LEN = 128; 00016 00017 int set(const char* name, const char* value); 00018 00019 char type_name_[TYPE_NAME_LEN]; 00020 FACE::MESSAGE_TYPE_GUID platform_view_guid_; 00021 FACE::MESSAGE_SIZE_TYPE max_message_size_; 00022 }; 00023 00024 typedef OPENDDS_MAP(OPENDDS_STRING, TopicSettings) TopicMap; 00025 00026 } } } 00027 00028 OPENDDS_END_VERSIONED_NAMESPACE_DECL 00029 00030 #endif