37 #include <asdmIDLTypesC.h>
41 #include <boost/regex.hpp>
112 Tag(asdmIDLTypes::IDLTag &t);
120 friend std::ostream &
operator << (std::ostream& os,
const Tag & x);
201 asdmIDLTypes::IDLTag
toIDLTag()
const;
209 std::string
getTag()
const;
260 #ifndef WITHOUT_BOOST
friend std::ostream & operator<<(std::ostream &os, const Tag &x)
Overloading of << to output the value of a Tag on an ostream.
bool isNull() const
Return true if and only if this Tag is null, i.e.
virtual ~Tag()
The Tag destructor.
bool equals(const Tag &t) const
static std::vector< Tag > from1DBin(EndianIStream &eis)
Read the binary representation of a of a vector of Tag from an EndianIStream and use the read value t...
void toBin(EndianOSStream &eoss)
Write the binary representation of this to a EndianOSStream.
static Tag fromBin(EndianIStream &eis)
Read the binary representation of a Tag from a EndianIStream.
asdmIDLTypes::IDLTag toIDLTag() const
Returns a IDLTag object built from this Tag.
Tag & operator=(const Tag &)
Assignment operator.
bool operator==(const Tag &t) const
TagType * getTagType()
Returns the type of this Tag.
bool operator<(const Tag &t) const
std::string toString() const
Return the Tag as a String.
bool operator>(const Tag &t) const
static Tag parseTag(std::string s)
Create a Tag whose initial value is the specified string.
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
unsigned int getTagValue() const
Returns the value of this Tag.
bool operator!=(const Tag &t) const
A class to represent the type of Tag , i.e.
TableExprNode regex(const TableExprNode &node)
Functions for regular expression matching and pattern matching.
static boost::regex tagSyntax
friend std::istream & operator>>(std::istream &is, Tag &x)
Overloading of >> to read a Tag from an istream.
Tag()
Create a default Tag that is null.
std::string getTag() const
Return this Tag value as a string.