/* Web Polygraph http://www.web-polygraph.org/ * (C) 2003-2006 The Measurement Factory * Licensed under the Apache License, Version 2.0 */ #ifndef POLYGRAPH__PGL_ADDRMAPSYM_H #define POLYGRAPH__PGL_ADDRMAPSYM_H #include "xstd/Array.h" #include "pgl/PglRecSym.h" class NetAddr; // parameters for object life cycle model class AddrMapSym: public RecSym { public: static String TheType; public: AddrMapSym(); AddrMapSym(const String &aType, PglRec *aRec); virtual bool isA(const String &type) const; String zone() const; bool addresses(Array &addrs) const; bool names(Array &nms) const; const ArraySym *addressesSym() const; const ArraySym *namesSym() const; protected: virtual SynSym *dupe(const String &dType) const; }; #endif