16 #include <vlutil/vlTime.h>
19 #include <boost/optional.hpp>
56 MinimalSimilarityCheck = 0x00000002,
60 AddMissing = 0x00000008,
61 KeepIsPublished = 0x00000010
80 template <
typename ValueType>
81 boost::optional<ValueType> propertyValue()
const;
89 template <
typename ValueType>
147 template <
typename SpecificPropType>
149 template <
typename SpecificPropType>
176 template <
typename ValueType>
195 template <
typename ValueType>
222 template <
typename SpecificPropType>
223 SpecificPropType* addNewProperty(
const DtString& propertyName);
232 virtual bool removeProperty(
const DtString& propertyName)
246 virtual char*
encode(
char*)
const = 0;
249 virtual const char*
decode(
const char*) = 0;
255 virtual int hlaAlignment()
const = 0;
259 virtual const char* propertyType()
const = 0;
265 virtual void setPropertyName(
const DtString& propertyName) = 0;
304 virtual bool isPublishedArg(DtlObjPtr arg,
unsigned& disVarRecType)
const;
308 virtual bool isPublished()
const = 0;
309 virtual void setIsPublished(
bool isPub) = 0;
315 virtual unsigned disRecordType()
const = 0;
316 virtual void setDisRecordType(
unsigned recType) = 0;
320 virtual void reset() = 0;
323 #define propertyInterface_INL_
324 #include "propertyInterface.inl"
325 #undef propertyInterface_INL_