12#ifndef WSFXIO_PUBLISHKEY_HPP
13#define WSFXIO_PUBLISHKEY_HPP
15#include "wsf_export.h"
39 Field(
const std::string& aString)
47 Field& operator=(
int aValue);
54 operator std::string()
const {
return mValue; }
56 const std::string&
GetString()
const {
return mValue; }
58 operator const char*()
const {
return mValue.c_str(); }
64 bool IsAny()
const {
return mValue ==
"*"; }
122 static std::unique_ptr<UtScriptClass> CreateScriptClass(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
141 std::string field =
mFields[i].GetString();
142 std::string key = aKey[i].GetString();
143 if (field !=
"*" && field != key)
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfXIO_PublishFilter(const WsfXIO_PublishKey &aKey)
Definition WsfXIO_PublishKey.hpp:161
bool operator==(const WsfXIO_PublishKey &aKey) const
Returns 'true' if the filter matches aKey.
Definition WsfXIO_PublishKey.hpp:174
WsfXIO_PublishFilter(const Field &a1=Field(), const Field &a2=Field(), const Field &a3=Field(), const Field &a4=Field())
Definition WsfXIO_PublishKey.hpp:165
Definition WsfXIO_PublishKey.hpp:31
bool operator==(const Field &aField) const
Definition WsfXIO_PublishKey.hpp:45
const std::string & GetString() const
Definition WsfXIO_PublishKey.hpp:56
Field & operator=(const std::string &aValue)
Definition WsfXIO_PublishKey.hpp:48
bool operator<(const Field &aField) const
Definition WsfXIO_PublishKey.hpp:66
void SetAny()
Definition WsfXIO_PublishKey.hpp:62
bool operator>(const Field &aField) const
Definition WsfXIO_PublishKey.hpp:67
Field(const std::string &aString)
Definition WsfXIO_PublishKey.hpp:39
Field(const char *aStr)
Definition WsfXIO_PublishKey.hpp:34
friend class WsfXIO_PublishKey
Definition WsfXIO_PublishKey.hpp:33
bool IsAny() const
Definition WsfXIO_PublishKey.hpp:64
bool operator!=(const Field &aField) const
Definition WsfXIO_PublishKey.hpp:46
Field mFields[cMAX_FIELDS]
Definition WsfXIO_PublishKey.hpp:153
const Field & operator[](int aIndex) const
Definition WsfXIO_PublishKey.hpp:114
Field & operator[](int aIndex)
Definition WsfXIO_PublishKey.hpp:113
static UtScriptClass * GetScriptClass()
Definition WsfXIO_PublishKey.hpp:135
WsfXIO_PublishKey(const Field &a1=Field(), const Field &a2=Field(), const Field &a3=Field(), const Field &a4=Field())
Definition WsfXIO_PublishKey.hpp:73
static const int cMAX_FIELDS
Definition WsfXIO_PublishKey.hpp:29
bool Match(const WsfXIO_PublishKey &aKey) const
Definition WsfXIO_PublishKey.hpp:137
std::string ToString() const
Definition WsfXIO_PublishKey.hpp:129
bool HasWildcards() const
Definition WsfXIO_PublishKey.hpp:124
static UtScriptClass * sScriptClassPtr
Definition WsfXIO_PublishKey.hpp:152
bool operator<(const WsfXIO_PublishKey &aKey) const
Definition WsfXIO_PublishKey.hpp:81
void Serialize(T &aBuff)
Definition WsfXIO_PublishKey.hpp:117