Orocos Real-Time Toolkit  2.8.3
RealTimeTypekitTypes.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  tag: Peter Soetens Mon Jun 26 13:25:56 CEST 2006 RealTimeTypekit.cxx
3 
4  RealTimeTypekit.cxx - description
5  -------------------
6  begin : Mon June 26 2006
7  copyright : (C) 2006 Peter Soetens
8  email : peter.soetens@fmtc.be
9 
10  ***************************************************************************
11  * This library is free software; you can redistribute it and/or *
12  * modify it under the terms of the GNU General Public *
13  * License as published by the Free Software Foundation; *
14  * version 2 of the License. *
15  * *
16  * As a special exception, you may use this file as part of a free *
17  * software library without restriction. Specifically, if other files *
18  * instantiate templates or use macros or inline functions from this *
19  * file, or you compile this file and link it with other files to *
20  * produce an executable, this file does not by itself cause the *
21  * resulting executable to be covered by the GNU General Public *
22  * License. This exception does not however invalidate any other *
23  * reasons why the executable file might be covered by the GNU General *
24  * Public License. *
25  * *
26  * This library is distributed in the hope that it will be useful, *
27  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
28  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
29  * Lesser General Public License for more details. *
30  * *
31  * You should have received a copy of the GNU General Public *
32  * License along with this library; if not, write to the Free Software *
33  * Foundation, Inc., 59 Temple Place, *
34  * Suite 330, Boston, MA 02111-1307 USA *
35  * *
36  ***************************************************************************/
37 
38 
39 #include "rtt-typekit-config.h"
40 // This include must be as soon as possible in order to avoid a gcc
41 // compiler warning about visibility.
42 #include "Types.inc"
43 
44 #include "RealTimeTypekit.hpp"
45 #include "StdTypeInfo.hpp"
46 #include "BoolTypeInfo.hpp"
47 #include "../types/TypeInfoName.hpp"
48 
49 
50 namespace RTT
51 {
52  namespace types {
55  }
56 
57  using namespace std;
58  using namespace detail;
59 
61  {
63 
64  // The standard C types + std::string are defined here,
65  ti->addType( new StdTypeInfo<int>("int") );
66  ti->addType( new StdTypeInfo<unsigned int>("uint") );
67  ti->addType( new StdTypeInfo<double>("double") );
68  ti->addType( new StdTypeInfo<float>("float") );
69  ti->addType( new StdTypeInfo<char>("char") );
70  ti->addType( new BoolTypeInfo() );
71  ti->addType( new TypeInfoName<void>("void"));
72 
73  // load the Orocos specific types:
74  loadOrocosTypes( ti );
75  loadStdTypes( ti );
76  return true;
77  }
78 }
79 
Write boolean as &#39;true&#39; or &#39;false&#39;.
STL namespace.
void loadStdTypes(TypeInfoRepository::shared_ptr ti)
This helper class allows only type names to be added to Orocos.
virtual bool loadTypes()
Implement this method to add types to the Orocos type system.
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
Definition: Activity.cpp:51
boost::shared_ptr< TypeInfoRepository > shared_ptr
void loadOrocosTypes(TypeInfoRepository::shared_ptr ti)
Type information for standard C types or structs of which no introspection is required.
Definition: StdTypeInfo.hpp:58