17 #ifndef TEAMCENTER__NAMERULEPATTERN__HXX
18 #define TEAMCENTER__NAMERULEPATTERN__HXX
22 #include <common/tc_deprecation_macros.h>
25 #include <property/libproperty_exports.h>
29 class NameRulePattern;
33 class NameRulePatternImpl;
37 class NameRulePatternDelegate;
41 class NameRulePatternDispatch;
45 class NameRulePatternGenImpl;
71 int getAutogen(
bool &value,
bool &isNull )
const;
80 int getCounter_tags( std::vector< tag_t > &values, std::vector< int > &isNull )
const;
89 int getPattern( std::string &value,
bool &isNull )
const;
107 int setAutogen(
bool value,
bool isNull=
false );
116 int setCounter_tags(
const std::vector< tag_t > &values,
const std::vector< int > *isNull=0 );
125 int setPattern(
const std::string &value,
bool isNull=
false );
155 virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
194 friend class NameRulePatternDelegate;
195 friend class NameRulePatternGenImpl;
198 #include <property/libproperty_undef.h>
199 #endif // TEAMCENTER__NAMERULEPATTERN__HXX