iLab Neuromorphic Robotics Toolkit  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
test-IdTable.C
Go to the documentation of this file.
1 /*! @file
2  @author Unknown
3  @copyright GNU Public License (GPL v3)
4  @section License
5  @verbatim
6  // ////////////////////////////////////////////////////////////////////////
7  // The iLab Neuromorphic Robotics Toolkit (NRT) //
8  // Copyright 2010-2012 by the University of Southern California (USC) //
9  // and the iLab at USC. //
10  // //
11  // iLab - University of Southern California //
12  // Hedco Neurociences Building, Room HNB-10 //
13  // Los Angeles, Ca 90089-2520 - USA //
14  // //
15  // See http://ilab.usc.edu for information about this project. //
16  // ////////////////////////////////////////////////////////////////////////
17  // This file is part of The iLab Neuromorphic Robotics Toolkit. //
18  // //
19  // The iLab Neuromorphic Robotics Toolkit is free software: you can //
20  // redistribute it and/or modify it under the terms of the GNU General //
21  // Public License as published by the Free Software Foundation, either //
22  // version 3 of the License, or (at your option) any later version. //
23  // //
24  // The iLab Neuromorphic Robotics Toolkit is distributed in the hope //
25  // that it will be useful, but WITHOUT ANY WARRANTY; without even the //
26  // implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR //
27  // PURPOSE. See the GNU General Public License for more details. //
28  // //
29  // You should have received a copy of the GNU General Public License //
30  // along with The iLab Neuromorphic Robotics Toolkit. If not, see //
31  // <http://www.gnu.org/licenses/>. //
32  // ////////////////////////////////////////////////////////////////////////
33  @endverbatim */
35 #include <nrt/Core/Debugging/Log.H>
36 
37 int main()
38 {
40 
41  table.create("rand");
42  table.create("laurent");
43 
44  size_t randId = table.get("rand");
45  std::string randStr = table.get(randId);
46  NRT_INFO("Id: " << randId << " value: " << randStr);
47 
48  size_t laurentId = table.get("laurent");
49  std::string laurentStr = table.get(laurentId);
50  NRT_INFO("Id: " << laurentId << " value: " << laurentStr);
51 
52  try
53  { std::string badStr = table.get(laurentId+1); }
55  { NRT_WARNING("Could not find id. Reason: " << e.what()); }
56 
57  table.remove("rand");
58  try
59  { std::string badStr = table.get(randId); }
61  { NRT_WARNING("Could not find id. Reason: " << e.what()); }
62 
63  table.remove(laurentId);
64  try
65  { std::string badStr = table.get(laurentId); }
67  { NRT_WARNING("Could not find id. Reason: " << e.what()); }
68 
69  laurentId = table.getcreate("laurent");
70  laurentStr = table.get(laurentId);
71  NRT_INFO("Id: " << laurentId << " value: " << laurentStr);
72 
73  randId = table.getcreate("rand");
74  randStr = table.get(randId);
75  NRT_INFO("Id: " << randId << " value: " << randStr);
76 
77  return 0;
78 }
79