Database of objects
Inheritance:
Public Fields
-
struct StandardObjects std
-
static FWObjectDatabase* db
Public Methods
-
DECLARE_FWOBJECT_SUBTYPE(FWObjectDatabase)
-
virtual FWObject* create(const string &type)
- This is the main "Create" method: it creates instance of FWObject of given type
-
virtual FWObject* createFromXML(xmlNodePtr data)
- Creates instance of FWObject using its XML representation
-
virtual xmlNodePtr toXML(xmlNodePtr parent)
-
string generateUniqueId()
-
virtual void saveFile( const string &filename) throw(FWException)
-
virtual void saveXML( xmlDocPtr ) throw(FWException)
-
virtual void load( const string &filename, XMLTools::UpgradePredicate* upgrade) throw(FWException)
-
void setFileName(const string &filename)
-
const string& getFileName()
-
const string getFileDir()
Public Members
-
struct StandardObjects
Protected Fields
-
static long IDcounter
-
static const string DTD_FILE_NAME
-
string data_file
Protected Methods
-
FWObjectDatabase()
-
virtual ~FWObjectDatabase()
Public Methods
-
virtual void fromXML(xmlNodePtr xml_parent_node)
-
void setXMLName(const string &)
-
int ref()
-
int unref()
-
virtual FWObject& operator=(const FWObject &)
-
virtual FWObject& duplicate(const FWObject* obj)
-
void Show()
-
void Hide()
-
FWObject* getParent()
-
void setParent(FWObject* p)
-
bool exists(const string &name) const
-
void remStr(const string &name)
-
const string& getStr(const string& name) const
-
void setStr(const string &name, const string &val)
-
int getInt(const string &name) const
-
void setInt(const string &name, int val)
-
bool getBool(const string &name) const
-
void setBool(const string &name, bool val)
-
void setBool(const string &name, const string &val)
-
const string& getName() const
-
void setName(const string& n)
-
const string& getComment() const
-
void setComment(const string& c)
-
const string& getLibrary() const
-
void setLibrary(const string& c)
-
const string& getId() const
-
void setId(const string& c)
-
void addAt(const string& where_id, FWObject* obj)
-
virtual void add(FWObject* obj)
-
virtual void insert_before(FWObject* o1, FWObject* obj)
-
virtual void insert_after(FWObject* o1, FWObject* obj)
-
virtual void swapObjects(FWObject* o1, FWObject* o2)
-
virtual bool GUISortOrder(const FWObject* a, const FWObject* b)
-
virtual void sortChildren()
-
virtual void remove(FWObject* obj, bool delete_if_last=true)
-
virtual void removeAllInstances(FWObject* obj)
-
virtual void addRef(FWObject* obj)
-
virtual void removeRef(FWObject* obj)
-
virtual void removeAllReferences(FWObject* obj)
-
virtual FWReference* createRef( FWObject* obj )
-
virtual bool validateChild(FWObject* o)
-
void clearChildren()
-
void clearChildren(const string &type_name)
-
int getChildrenCount()
-
virtual void dump(bool recursive, bool brief, int offset=0)
-
virtual void dump(std::ofstream &f, bool recursive, bool brief, int offset=0)
-
FWObject* getRoot()
-
virtual FWObject* getById(const string &id, bool recursive=false, bool dereference=false)
-
virtual vector<FWObject*> getByType(const string &type_name)
-
virtual FWObject* getFirstByType(const string &type_name)
-
void setDirty(bool f, bool recursive=false)
-
bool isDirty(bool recursive)
-
map<string, string> ::iterator dataBegin()
-
map<string, string> ::iterator dataEnd()
Protected Fields
-
string xml_name
-
map<string, string> data
Protected Methods
-
void _adopt(FWObject* obj)
-
FWObject* _find(const string& name)
Documentation
Database of objects
static long IDcounter
static const string DTD_FILE_NAME
string data_file
FWObjectDatabase()
virtual ~FWObjectDatabase()
DECLARE_FWOBJECT_SUBTYPE(FWObjectDatabase)
virtual FWObject* create(const string &type)
-
This is the main "Create" method:
it creates instance of FWObject of given type
virtual FWObject* createFromXML(xmlNodePtr data)
-
Creates instance of FWObject using its XML representation
virtual xmlNodePtr toXML(xmlNodePtr parent)
string generateUniqueId()
virtual void saveFile( const string &filename) throw(FWException)
virtual void saveXML( xmlDocPtr ) throw(FWException)
virtual void load( const string &filename, XMLTools::UpgradePredicate* upgrade) throw(FWException)
void setFileName(const string &filename)
const string& getFileName()
const string getFileDir()
struct StandardObjects
string rootId
string AnyNetworkId
string AnyIPServiceId
string AnyIntervalId
string ObjectsId
string HostsId
string NetworksId
string ObjectGroupsId
string ServicesId
string IPServicesId
string ICMPServicesId
string UDPServicesId
string TCPServicesId
string ServiceGroupsId
string CustomServicesId
string TimeId
string FirewallsId
struct StandardObjects std
static FWObjectDatabase* db
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.