class libfwbuilder::FWObjectDatabase

Database of objects

Inheritance:


Public Fields

[more]struct StandardObjects std
[more]static FWObjectDatabase* db

Public Methods

[more] DECLARE_FWOBJECT_SUBTYPE(FWObjectDatabase)
[more]virtual FWObject* create(const string &type)
This is the main "Create" method: it creates instance of FWObject of given type
[more]virtual FWObject* createFromXML(xmlNodePtr data)
Creates instance of FWObject using its XML representation
[more]virtual xmlNodePtr toXML(xmlNodePtr parent)
[more]string generateUniqueId()
[more]virtual void saveFile( const string &filename) throw(FWException)
[more]virtual void saveXML( xmlDocPtr ) throw(FWException)
[more]virtual void load( const string &filename, XMLTools::UpgradePredicate* upgrade) throw(FWException)
[more]void setFileName(const string &filename)
[more]const string& getFileName()
[more]const string getFileDir()

Public Members

[more]struct StandardObjects

Protected Fields

[more]static long IDcounter
[more]static const string DTD_FILE_NAME
[more]string data_file

Protected Methods

[more] FWObjectDatabase()
[more]virtual ~FWObjectDatabase()


Inherited from FWObject:

Public Methods

ovirtual void fromXML(xmlNodePtr xml_parent_node)
ovoid setXMLName(const string &)
oint ref()
oint unref()
ovirtual FWObject& operator=(const FWObject &)
ovirtual FWObject& duplicate(const FWObject* obj)
ovoid Show()
ovoid Hide()
oFWObject* getParent()
ovoid setParent(FWObject* p)
obool exists(const string &name) const
ovoid remStr(const string &name)
oconst string& getStr(const string& name) const
ovoid setStr(const string &name, const string &val)
oint getInt(const string &name) const
ovoid setInt(const string &name, int val)
obool getBool(const string &name) const
ovoid setBool(const string &name, bool val)
ovoid setBool(const string &name, const string &val)
oconst string& getName() const
ovoid setName(const string& n)
oconst string& getComment() const
ovoid setComment(const string& c)
oconst string& getLibrary() const
ovoid setLibrary(const string& c)
oconst string& getId() const
ovoid setId(const string& c)
ovoid addAt(const string& where_id, FWObject* obj)
ovirtual void add(FWObject* obj)
ovirtual void insert_before(FWObject* o1, FWObject* obj)
ovirtual void insert_after(FWObject* o1, FWObject* obj)
ovirtual void swapObjects(FWObject* o1, FWObject* o2)
ovirtual bool GUISortOrder(const FWObject* a, const FWObject* b)
ovirtual void sortChildren()
ovirtual void remove(FWObject* obj, bool delete_if_last=true)
ovirtual void removeAllInstances(FWObject* obj)
ovirtual void addRef(FWObject* obj)
ovirtual void removeRef(FWObject* obj)
ovirtual void removeAllReferences(FWObject* obj)
ovirtual FWReference* createRef( FWObject* obj )
ovirtual bool validateChild(FWObject* o)
ovoid clearChildren()
ovoid clearChildren(const string &type_name)
oint getChildrenCount()
ovirtual void dump(bool recursive, bool brief, int offset=0)
ovirtual void dump(std::ofstream &f, bool recursive, bool brief, int offset=0)
oFWObject* getRoot()
ovirtual FWObject* getById(const string &id, bool recursive=false, bool dereference=false)
ovirtual vector<FWObject*> getByType(const string &type_name)
ovirtual FWObject* getFirstByType(const string &type_name)
ovoid setDirty(bool f, bool recursive=false)
obool isDirty(bool recursive)
omap<string, string> ::iterator dataBegin()
omap<string, string> ::iterator dataEnd()

Protected Fields

ostring xml_name
omap<string, string> data

Protected Methods

ovoid _adopt(FWObject* obj)
oFWObject* _find(const string& name)


Documentation

Database of objects
ostatic long IDcounter

ostatic const string DTD_FILE_NAME

ostring data_file

o FWObjectDatabase()

ovirtual ~FWObjectDatabase()

o DECLARE_FWOBJECT_SUBTYPE(FWObjectDatabase)

ovirtual FWObject* create(const string &type)
This is the main "Create" method: it creates instance of FWObject of given type

ovirtual FWObject* createFromXML(xmlNodePtr data)
Creates instance of FWObject using its XML representation

ovirtual xmlNodePtr toXML(xmlNodePtr parent)

ostring generateUniqueId()

ovirtual void saveFile( const string &filename) throw(FWException)

ovirtual void saveXML( xmlDocPtr ) throw(FWException)

ovirtual void load( const string &filename, XMLTools::UpgradePredicate* upgrade) throw(FWException)

ovoid setFileName(const string &filename)

oconst string& getFileName()

oconst string getFileDir()

ostruct StandardObjects

ostring rootId

ostring AnyNetworkId

ostring AnyIPServiceId

ostring AnyIntervalId

ostring ObjectsId

ostring HostsId

ostring NetworksId

ostring ObjectGroupsId

ostring ServicesId

ostring IPServicesId

ostring ICMPServicesId

ostring UDPServicesId

ostring TCPServicesId

ostring ServiceGroupsId

ostring CustomServicesId

ostring TimeId

ostring FirewallsId

ostruct StandardObjects std

ostatic 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++.