MIRA
base
include
serialization
ReflectMemberMeta.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2012 by
3
* MetraLabs GmbH (MLAB), GERMANY
4
* and
5
* Neuroinformatics and Cognitive Robotics Labs (NICR) at TU Ilmenau, GERMANY
6
* All rights reserved.
7
*
8
* Contact: info@mira-project.org
9
*
10
* Commercial Usage:
11
* Licensees holding valid commercial licenses may use this file in
12
* accordance with the commercial license agreement provided with the
13
* software or, alternatively, in accordance with the terms contained in
14
* a written agreement between you and MLAB or NICR.
15
*
16
* GNU General Public License Usage:
17
* Alternatively, this file may be used under the terms of the GNU
18
* General Public License version 3.0 as published by the Free Software
19
* Foundation and appearing in the file LICENSE.GPL3 included in the
20
* packaging of this file. Please review the following information to
21
* ensure the GNU General Public License version 3.0 requirements will be
22
* met: http://www.gnu.org/copyleft/gpl.html.
23
* Alternatively you may (at your option) use any later version of the GNU
24
* General Public License if such license has been publicly approved by
25
* MLAB and NICR (or its successors, if any).
26
*
27
* IN NO EVENT SHALL "MLAB" OR "NICR" BE LIABLE TO ANY PARTY FOR DIRECT,
28
* INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF
29
* THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF "MLAB" OR
30
* "NICR" HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
*
32
* "MLAB" AND "NICR" SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING,
33
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
34
* FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
35
* ON AN "AS IS" BASIS, AND "MLAB" AND "NICR" HAVE NO OBLIGATION TO
36
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR MODIFICATIONS.
37
*/
38
46
#ifndef _MIRA_REFLECTMEMBERMETA_H_
47
#define _MIRA_REFLECTMEMBERMETA_H_
48
49
#include <string>
50
51
namespace
mira
{
52
54
64
struct
ReflectMemberMeta
65
{
67
const
char
*
name
;
68
73
const
char
*
id
;
74
76
const
char
*
comment
;
77
78
ReflectMemberMeta
(
const
char
* iName,
const
char
* iId,
79
const
char
* iComment) :
80
name
(iName),
id
(iId),
comment
(iComment) {}
81
82
std::string
getName
()
const
{
83
return
name
?
name
:
"_inline"
;
84
}
85
86
std::string
getID
()
const
{
87
return
id
?
id
:
"_inline"
;
88
}
89
90
};
91
93
94
}
// namespace
95
96
#endif
/* MIRA_REFLECTMEMBERMETA_H_ */
mira::ReflectMemberMeta::getName
std::string getName() const
Definition:
ReflectMemberMeta.h:82
mira
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>
Definition:
IOService.h:67
mira::ReflectMemberMeta
Stores meta information for each member.
Definition:
ReflectMemberMeta.h:64
mira::ReflectMemberMeta::name
const char * name
The name (as specified in the XML file).
Definition:
ReflectMemberMeta.h:67
mira::ReflectMemberMeta::getID
std::string getID() const
Definition:
ReflectMemberMeta.h:86
mira::ReflectMemberMeta::comment
const char * comment
Additional user comments.
Definition:
ReflectMemberMeta.h:76
mira::ReflectMemberMeta::id
const char * id
The id (used for containers where the name is identical, in all other cases the id usually is equal t...
Definition:
ReflectMemberMeta.h:73
mira::ReflectMemberMeta::ReflectMemberMeta
ReflectMemberMeta(const char *iName, const char *iId, const char *iComment)
Definition:
ReflectMemberMeta.h:78
SVN-r10557 , Generated on Sat Nov 23 2024 03:33:34 for MIRA by
1.8.14