00001 /* 00002 * 00003 * 00004 * Distributed under the OpenDDS License. 00005 * See: http://www.opendds.org/license.html 00006 */ 00007 00008 #ifndef DCPS_REPOIDBUILDER_H 00009 #define DCPS_REPOIDBUILDER_H 00010 00011 #include "dds/DdsDcpsInfrastructureC.h" 00012 #include "dds/DdsDcpsInfoUtilsC.h" 00013 00014 #include "GuidBuilder.h" 00015 00016 #include "dcps_export.h" 00017 00018 OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL 00019 00020 namespace OpenDDS { 00021 namespace DCPS { 00022 00023 class OpenDDS_Dcps_Export RepoIdBuilder : public GuidBuilder { 00024 public: 00025 RepoIdBuilder(); 00026 explicit RepoIdBuilder(RepoId& repoId); 00027 00028 ~RepoIdBuilder(); 00029 00030 void federationId(long federationId); 00031 00032 void participantId(long participantId); 00033 }; 00034 00035 } // namespace DCPS 00036 } // namespace OpenDDS 00037 00038 OPENDDS_END_VERSIONED_NAMESPACE_DECL 00039 00040 #ifdef __ACE_INLINE__ 00041 # include "RepoIdBuilder.inl" 00042 #endif /* __ACE_INLINE__ */ 00043 00044 #endif /* DCPS_REPOIDBUILDER_H */