OacStatisticalMeasure.h
Go to the documentation of this file.
1/*
2* This file is part of ArmarX.
3*
4* ArmarX is free software; you can redistribute it and/or modify
5* it under the terms of the GNU General Public License version 2 as
6* published by the Free Software Foundation.
7*
8* ArmarX is distributed in the hope that it will be useful, but
9* WITHOUT ANY WARRANTY; without even the implied warranty of
10* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11* GNU General Public License for more details.
12*
13* You should have received a copy of the GNU General Public License
14* along with this program. If not, see <http://www.gnu.org/licenses/>.
15*
16* @package MemoryX::Core
17* @author Nils Adermann <naderman@naderman.de>
18* @date 2013
19* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20* GNU General Public License
21*/
22
23#pragma once
24
26
27#include <MemoryX/interface/memorytypes/MemoryEntities.h>
28
30{
32 armarx::Variant::addTypeName("::memoryx::OacStatisticalMeasureBase");
33}
34
35namespace memoryx
36{
39
40 class OacStatisticalMeasure : public OacStatisticalMeasureBase
41 {
42 public:
44 int getExperimentCount(const Ice::Current& c = Ice::emptyCurrent) const override;
45 void setExperimentCount(int count, const Ice::Current& c = Ice::emptyCurrent) override;
46
47 int getFailedExperimentCount(const Ice::Current& c = Ice::emptyCurrent) const override;
48 void setFailedExperimentCount(int countFailed,
49 const Ice::Current& c = Ice::emptyCurrent) override;
50
51
52 void increaseExperimentCount(int amount = 1);
53 void increaseFailedExperimentCount(int amount = 1);
54
55 void serialize(const armarx::ObjectSerializerBasePtr& serializer,
56 const Ice::Current& c = Ice::emptyCurrent) const override;
57 void deserialize(const armarx::ObjectSerializerBasePtr& serializer,
58 const Ice::Current& c = Ice::emptyCurrent) override;
59
60 armarx::VariantDataClassPtr clone(const Ice::Current& c = Ice::emptyCurrent) const override;
61 std::string output(const Ice::Current& c = Ice::emptyCurrent) const override;
62 int getType(const Ice::Current& c = Ice::emptyCurrent) const override;
63
64 bool validate(const Ice::Current& c = Ice::emptyCurrent) override;
65
66 Ice::ObjectPtr ice_clone() const override;
67 };
68} // namespace memoryx
constexpr T c
static VariantTypeId addTypeName(const std::string &typeName)
Register a new type for the use in a Variant.
Definition Variant.cpp:869
int getType(const Ice::Current &c=Ice::emptyCurrent) const override
std::string output(const Ice::Current &c=Ice::emptyCurrent) const override
void setExperimentCount(int count, const Ice::Current &c=Ice::emptyCurrent) override
void deserialize(const armarx::ObjectSerializerBasePtr &serializer, const Ice::Current &c=Ice::emptyCurrent) override
void serialize(const armarx::ObjectSerializerBasePtr &serializer, const Ice::Current &c=Ice::emptyCurrent) const override
bool validate(const Ice::Current &c=Ice::emptyCurrent) override
armarx::VariantDataClassPtr clone(const Ice::Current &c=Ice::emptyCurrent) const override
Ice::ObjectPtr ice_clone() const override
int getExperimentCount(const Ice::Current &c=Ice::emptyCurrent) const override
void setFailedExperimentCount(int countFailed, const Ice::Current &c=Ice::emptyCurrent) override
int getFailedExperimentCount(const Ice::Current &c=Ice::emptyCurrent) const override
Ice::Int VariantTypeId
Definition Variant.h:43
const armarx::VariantTypeId OacStatisticalMeasure
VirtualRobot headers.
IceInternal::Handle< OacStatisticalMeasure > OacStatisticalMeasurePtr