22 #include <zorba/config.h>
36 virtual size_t pathLength()
const = 0;
37 virtual const char* getSegment(
size_t)
const = 0;
55 virtual const char* name()
const = 0;
56 virtual long id()
const = 0;
57 virtual Type
type()
const = 0;
62 virtual const Property& property()
const = 0;
63 virtual const String& stringValue()
const = 0;
64 virtual long long longValue()
const = 0;
71 static void getPropertyNames(std::vector<String>&);
72 static size_t getPropertyCount();
73 static const Property& getProperty(
size_t i);
76 virtual size_t size()
const = 0;
77 virtual void enableAudit(
size_t i) = 0;
78 virtual void enableAudit(
const String& aPropertyName) = 0;
79 virtual bool auditEnabled(
size_t i)
const = 0;
80 virtual bool auditEnabled(
const String& aPropertyName)
const = 0;
82 virtual const Property* getDynamicProperty(
const String&)
const = 0;
84 virtual std::ostream& write(std::ostream&)
const = 0;
93 virtual size_t size()
const = 0;
96 virtual void add(
const Property& prop,
long long val) = 0;
106 virtual bool audit(
const Property&)
const = 0;
107 virtual bool audit(
const String&)
const = 0;
109 virtual const Property* getDynamicProperty(
const String&)
const = 0;
111 virtual Record* createRecord() = 0;
112 virtual void submitRecord(
Record*) = 0;
114 virtual size_t size()
const = 0;
115 virtual const Record* at(
size_t)
const = 0;
117 virtual std::ostream& write(std::ostream&)
const = 0;
128 virtual void submitEvent(
Event*) = 0;
an identifier for a specific piece of information that can be audited.
virtual std::ostream & write(std::ostream &) const =0
virtual std::ostream & write(std::ostream &) const =0
std::ostream & operator<<(std::ostream &os, const zorba::audit::Configuration &c)
an identifier for a set of pieces of information that can be audited together.