cfingerprint.h Source File¶
|
API
|
cfingerprint.h
46 virtual void initialize(const char *expectedFingerprints, cConfiguration *cfg, int index=-1) = 0;
52 virtual void addStatisticResult(const cComponent *component, const char *name, const cStatistic *value) = 0;
53 virtual void registerVectorResult(void *vechandle, const cComponent *component, const char *name) = 0;
182 virtual cSingleFingerprintCalculator *dup() const override { return new cSingleFingerprintCalculator(); }
184 virtual void initialize(const char *expectedFingerprints, cConfiguration *cfg, int index=-1) override;
187 virtual void addScalarResult(const cComponent *component, const char *name, double value) override;
188 virtual void addStatisticResult(const cComponent *component, const char *name, const cStatistic *value) override;
189 virtual void registerVectorResult(void *vechandle, const cComponent *component, const char *name) override;
193 virtual void addExtraData(const char *buffer, size_t length) override { if (addExtraData_) hasher_.add(buffer, length); }
199 virtual void addExtraData(unsigned char data) override { if (addExtraData_) hasher_.add(data); }
200 virtual void addExtraData(unsigned short data) override { if (addExtraData_) hasher_.add(data); }
202 virtual void addExtraData(unsigned long data) override { if (addExtraData_) hasher_.add(data); }
230 virtual cMultiFingerprintCalculator *dup() const override { return new cMultiFingerprintCalculator(static_cast<cFingerprintCalculator *>(prototype->dup())); }
232 virtual void initialize(const char *expectedFingerprints, cConfiguration *cfg, int index=-1) override;
235 virtual void addScalarResult(const cComponent *component, const char *name, double value) override;
236 virtual void addStatisticResult(const cComponent *component, const char *name, const cStatistic *value) override;
237 virtual void registerVectorResult(void *vechandle, const cComponent *component, const char *name) override;
241 virtual void addExtraData(const char *data, size_t length) override { for (auto element: elements) element->addExtraData(data, length); }
242 virtual void addExtraData(char data) override { for (auto element: elements) element->addExtraData(data); }
243 virtual void addExtraData(short data) override { for (auto element: elements) element->addExtraData(data); }
244 virtual void addExtraData(int data) override { for (auto element: elements) element->addExtraData(data); }
245 virtual void addExtraData(long data) override { for (auto element: elements) element->addExtraData(data); }
246 virtual void addExtraData(long long data) override { for (auto element: elements) element->addExtraData(data); }
247 virtual void addExtraData(unsigned char data) override { for (auto element: elements) element->addExtraData(data); }
248 virtual void addExtraData(unsigned short data) override { for (auto element: elements) element->addExtraData(data); }
249 virtual void addExtraData(unsigned int data) override { for (auto element: elements) element->addExtraData(data); }
250 virtual void addExtraData(unsigned long data) override { for (auto element: elements) element->addExtraData(data); }
251 virtual void addExtraData(unsigned long long data) override { for (auto element: elements) element->addExtraData(data); }
252 virtual void addExtraData(double data) override { for (auto element: elements) element->addExtraData(data); }
Represents the configuration, as accessed by the simulation kernel.
Definition cconfiguration.h:77
This class defines the interface for fingerprint calculators.
Definition cfingerprint.h:36
virtual void initialize(const char *expectedFingerprints, cConfiguration *cfg, int index=-1)=0
virtual bool checkFingerprint() const =0
Objects to be matched must implement this interface.
Definition cmatchexpression.h:63
Decides whether an object matches an expression.
Definition cmatchexpression.h:56
virtual bool checkFingerprint() const override
virtual void initialize(const char *expectedFingerprints, cConfiguration *cfg, int index=-1) override
virtual std::string str() const override
virtual cMultiFingerprintCalculator * dup() const override
Definition cfingerprint.h:230
cObject is a lightweight class which serves as the root of the OMNeT++ class hierarchy....
Definition cobject.h:93
virtual cSingleFingerprintCalculator * dup() const override
Definition cfingerprint.h:182
virtual bool checkFingerprint() const override
virtual void initialize(const char *expectedFingerprints, cConfiguration *cfg, int index=-1) override
virtual std::string str() const override
cStatistic is an abstract class for computing statistical properties of a random variable.
Definition cstatistic.h:35
Generated on for API by