<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>high_level_action_server.cpp</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/nodes/</path>
    <filename>high__level__action__server_8cpp</filename>
    <includes id="HighLevelActions_8h" name="HighLevelActions.h" local="no" imported="no">interactive_world_tools/HighLevelActions.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>high__level__action__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>HighLevelActions.cpp</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/src/</path>
    <filename>HighLevelActions_8cpp</filename>
    <includes id="HighLevelActions_8h" name="HighLevelActions.h" local="no" imported="no">interactive_world_tools/HighLevelActions.h</includes>
  </compound>
  <compound kind="file">
    <name>HighLevelActions.h</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/include/interactive_world_tools/</path>
    <filename>HighLevelActions_8h</filename>
    <includes id="World_8h" name="World.h" local="no" imported="no">interactive_world_tools/World.h</includes>
    <class kind="class">rail::interactive_world::HighLevelActions</class>
    <namespace>rail</namespace>
    <namespace>rail::interactive_world</namespace>
  </compound>
  <compound kind="file">
    <name>interactive_world_model_fetcher.cpp</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/nodes/</path>
    <filename>interactive__world__model__fetcher_8cpp</filename>
    <includes id="interactive__world__model__fetcher_8hpp" name="interactive_world_model_fetcher.hpp" local="no" imported="no">interactive_world_tools/interactive_world_model_fetcher.hpp</includes>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>curl_write_cb</name>
      <anchorfile>interactive__world__model__fetcher_8cpp.html</anchorfile>
      <anchor>a9dcbfc2ad0b7c80e5c4ccdc22241b0ff</anchor>
      <arglist>(void *contents, size_t size, size_t nmemb, void *userp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>interactive__world__model__fetcher_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interactive_world_model_fetcher.hpp</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/include/interactive_world_tools/</path>
    <filename>interactive__world__model__fetcher_8hpp</filename>
    <class kind="class">interactive_world_model_fetcher</class>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_RMS_HOST</name>
      <anchorfile>interactive__world__model__fetcher_8hpp.html</anchorfile>
      <anchor>a3289b8cb7d3687641cf6db6ffa75ac7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>curl_write_cb</name>
      <anchorfile>interactive__world__model__fetcher_8hpp.html</anchorfile>
      <anchor>a9dcbfc2ad0b7c80e5c4ccdc22241b0ff</anchor>
      <arglist>(void *contents, size_t size, size_t nmemb, void *userp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>interactive__world__model__fetcher_8hpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PlacementSurface.cpp</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/src/</path>
    <filename>PlacementSurface_8cpp</filename>
    <includes id="PlacementSurface_8h" name="PlacementSurface.h" local="no" imported="no">interactive_world_tools/PlacementSurface.h</includes>
  </compound>
  <compound kind="file">
    <name>PlacementSurface.h</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/include/interactive_world_tools/</path>
    <filename>PlacementSurface_8h</filename>
    <class kind="class">rail::interactive_world::PlacementSurface</class>
    <namespace>rail</namespace>
    <namespace>rail::interactive_world</namespace>
  </compound>
  <compound kind="file">
    <name>PointOfInterest.cpp</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/src/</path>
    <filename>PointOfInterest_8cpp</filename>
    <includes id="PointOfInterest_8h" name="PointOfInterest.h" local="no" imported="no">interactive_world_tools/PointOfInterest.h</includes>
  </compound>
  <compound kind="file">
    <name>PointOfInterest.h</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/include/interactive_world_tools/</path>
    <filename>PointOfInterest_8h</filename>
    <class kind="class">rail::interactive_world::PointOfInterest</class>
    <namespace>rail</namespace>
    <namespace>rail::interactive_world</namespace>
  </compound>
  <compound kind="file">
    <name>Room.cpp</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/src/</path>
    <filename>Room_8cpp</filename>
    <includes id="Room_8h" name="Room.h" local="no" imported="no">interactive_world_tools/Room.h</includes>
  </compound>
  <compound kind="file">
    <name>Room.h</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/include/interactive_world_tools/</path>
    <filename>Room_8h</filename>
    <includes id="Surface_8h" name="Surface.h" local="no" imported="no">interactive_world_tools/Surface.h</includes>
    <class kind="class">rail::interactive_world::Room</class>
    <namespace>rail</namespace>
    <namespace>rail::interactive_world</namespace>
  </compound>
  <compound kind="file">
    <name>Surface.cpp</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/src/</path>
    <filename>Surface_8cpp</filename>
    <includes id="Surface_8h" name="Surface.h" local="no" imported="no">interactive_world_tools/Surface.h</includes>
  </compound>
  <compound kind="file">
    <name>Surface.h</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/include/interactive_world_tools/</path>
    <filename>Surface_8h</filename>
    <includes id="PlacementSurface_8h" name="PlacementSurface.h" local="no" imported="no">interactive_world_tools/PlacementSurface.h</includes>
    <includes id="PointOfInterest_8h" name="PointOfInterest.h" local="no" imported="no">interactive_world_tools/PointOfInterest.h</includes>
    <class kind="class">rail::interactive_world::Surface</class>
    <namespace>rail</namespace>
    <namespace>rail::interactive_world</namespace>
  </compound>
  <compound kind="file">
    <name>World.cpp</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/src/</path>
    <filename>World_8cpp</filename>
    <includes id="World_8h" name="World.h" local="no" imported="no">interactive_world_tools/World.h</includes>
  </compound>
  <compound kind="file">
    <name>World.h</name>
    <path>/tmp/ws/src/interactive_world/interactive_world_tools/include/interactive_world_tools/</path>
    <filename>World_8h</filename>
    <includes id="Room_8h" name="Room.h" local="no" imported="no">interactive_world_tools/Room.h</includes>
    <includes id="Surface_8h" name="Surface.h" local="no" imported="no">interactive_world_tools/Surface.h</includes>
    <class kind="class">rail::interactive_world::World</class>
    <namespace>rail</namespace>
    <namespace>rail::interactive_world</namespace>
  </compound>
  <compound kind="class">
    <name>interactive_world_model_fetcher</name>
    <filename>classinteractive__world__model__fetcher.html</filename>
    <member kind="function">
      <type></type>
      <name>interactive_world_model_fetcher</name>
      <anchorfile>classinteractive__world__model__fetcher.html</anchorfile>
      <anchor>a7deafee19b6680598bb656b82896ed33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load_models_cb</name>
      <anchorfile>classinteractive__world__model__fetcher.html</anchorfile>
      <anchor>a4bb1c2b39ce567388f00dcc9b5791039</anchor>
      <arglist>(interactive_world_msgs::LoadModels::Request &amp;req, interactive_world_msgs::LoadModels::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>interactive_world_msgs::PointOfInterest</type>
      <name>parse_poi</name>
      <anchorfile>classinteractive__world__model__fetcher.html</anchorfile>
      <anchor>afe02af7c314a46c7fd4713e363425db6</anchor>
      <arglist>(Json::Value &amp;json)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::Point</type>
      <name>parse_point</name>
      <anchorfile>classinteractive__world__model__fetcher.html</anchorfile>
      <anchor>a7139bf3402ce63526b3ec715b305deb4</anchor>
      <arglist>(Json::Value &amp;json)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>parse_pose</name>
      <anchorfile>classinteractive__world__model__fetcher.html</anchorfile>
      <anchor>a153cfb753d7a5bbc101d815f327ce4f5</anchor>
      <arglist>(Json::Value &amp;json)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>interactive_world_msgs::Surface</type>
      <name>parse_surface</name>
      <anchorfile>classinteractive__world__model__fetcher.html</anchorfile>
      <anchor>ab6e994aac668db6c3b66a845f3baae51</anchor>
      <arglist>(Json::Value &amp;json)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>host_</name>
      <anchorfile>classinteractive__world__model__fetcher.html</anchorfile>
      <anchor>acdc170c49d019bff17ec98a9d5dea8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>load_models_</name>
      <anchorfile>classinteractive__world__model__fetcher.html</anchorfile>
      <anchor>aafd86a02d1030accf4b0071e150f5560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_</name>
      <anchorfile>classinteractive__world__model__fetcher.html</anchorfile>
      <anchor>a54dc3de8bf5ee098de5dd778b0ba6a3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rail</name>
    <filename>namespacerail.html</filename>
    <namespace>rail::interactive_world</namespace>
  </compound>
  <compound kind="namespace">
    <name>rail::interactive_world</name>
    <filename>namespacerail_1_1interactive__world.html</filename>
    <class kind="class">rail::interactive_world::HighLevelActions</class>
    <class kind="class">rail::interactive_world::PlacementSurface</class>
    <class kind="class">rail::interactive_world::PointOfInterest</class>
    <class kind="class">rail::interactive_world::Room</class>
    <class kind="class">rail::interactive_world::Surface</class>
    <class kind="class">rail::interactive_world::World</class>
  </compound>
  <compound kind="class">
    <name>rail::interactive_world::HighLevelActions</name>
    <filename>classrail_1_1interactive__world_1_1HighLevelActions.html</filename>
    <member kind="function">
      <type></type>
      <name>HighLevelActions</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>aa9f50acfc25bb9ed25b13eb7b7456fe7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>okay</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>ac4741b128ef9081b25c1c6330cb76cf5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>AC_WAIT_TIME</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a09ee4527af529ff1641306d015106c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>QUATERNION_90_ROTATE</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a5a30978c7f31442d943f0cd4d75a595a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>SURFACE_Z_THRESH</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a4f8570773df52a203d9bbd1bb21f7c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>driveAndSearch</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>ac32b4e7551ca9ef82b208c19db18dbff</anchor>
      <arglist>(const interactive_world_msgs::DriveAndSearchGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>driveHelper</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>ad92d618d02da16c0f420851f623cc8f8</anchor>
      <arglist>(const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>driveToSurface</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a4dc1f4b8608111ed66d35890d9206bf7</anchor>
      <arglist>(const interactive_world_msgs::DriveToSurfaceGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>findSurfaceCallback</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a99726fc995c758e04cd59f542a3c6e95</anchor>
      <arglist>(interactive_world_msgs::FindSurface::Request &amp;req, interactive_world_msgs::FindSurface::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getSurfacesCallback</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a79305b9d187e965f469d1bad10e72f5d</anchor>
      <arglist>(interactive_world_msgs::GetSurfaces::Request &amp;req, interactive_world_msgs::GetSurfaces::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recognizedObjectsCallback</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>ae8d324b2d36c0fe4de74a107df660923</anchor>
      <arglist>(const rail_manipulation_msgs::SegmentedObjectList &amp;objects)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>tf2::Transform</type>
      <name>tfFromPoseMessage</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a79c1587444377466e07b0823dc6b793f</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>tf2::Transform</type>
      <name>tfFromTFMessage</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a2e3005896c49c337339112240426722a</anchor>
      <arglist>(const geometry_msgs::Transform &amp;tf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>transformToSurfaceFrame</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a40169f9f0cce6654e1c7c799f4240e81</anchor>
      <arglist>(interactive_world_msgs::TransformToSurfaceFrame::Request &amp;req, interactive_world_msgs::TransformToSurfaceFrame::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>ac_wait_time_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>acfcc8ca55e07ebaab73ff39de4e588c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a904ffaaea98611db3c53b910d050b03b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; interactive_world_msgs::DriveAndSearchAction &gt;</type>
      <name>drive_and_search_as_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a803199220d796e15e9a5680f2f818400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; interactive_world_msgs::DriveToSurfaceAction &gt;</type>
      <name>drive_to_surface_as_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a26bf0f136e0a9a4184048aa84abfde63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>find_surface_srv_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a14142791bce067fc24ae8cbdf2a41df5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>fixed_frame_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a1125c02cd1fd228749a7875a9e4c53ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_surfaces_srv_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a73af6244e43662fba277313802ef1958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; rail_manipulation_msgs::ArmAction &gt;</type>
      <name>home_arm_ac_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a0f98b7eb7cc688d36db2f4965e15a9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>look_at_frame_srv_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>abf4d4f15680e6bb7f23cf9aa95a7472e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; move_base_msgs::MoveBaseAction &gt;</type>
      <name>nav_ac_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>aef1c9a31be71192086f5c96a3a0f1a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>nav_mutex_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a0064e8660252c5f59c9aadf6560c0825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a7edafbc452f03965fd480b6f75c0271e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>okay_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a5e762fce57b035b8a37cd8f0ec8ace05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_node_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a5173fe109ce36cc4a03a8bab3128dc77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rail_manipulation_msgs::SegmentedObjectList</type>
      <name>recognized_objects_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>afa9bc705011f3c3d6eaf8ee85d8dd764</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>recognized_objects_counter_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a9b041894a54118955c994e79549e75d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>recognized_objects_mutex_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>ad98930a5f8310e714853e2810491be06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>recognized_objects_sub_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a654921517c341b7f271df4acae3537bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>segment_srv_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a82664bf5d73b8f7833f440e15d02967b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, geometry_msgs::TransformStamped &gt;</type>
      <name>static_tfs_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a53bd1fd3fcdca704a21589ae78a2b43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>transform_to_surface_frame_srv_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>a11d1a026c50c9adf34be791036cd523e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>World</type>
      <name>world_</name>
      <anchorfile>classrail_1_1interactive__world_1_1HighLevelActions.html</anchorfile>
      <anchor>ac8ee4b64602bbf343e3c3d5434ae8e38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::interactive_world::PlacementSurface</name>
    <filename>classrail_1_1interactive__world_1_1PlacementSurface.html</filename>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFrameID</name>
      <anchorfile>classrail_1_1interactive__world_1_1PlacementSurface.html</anchorfile>
      <anchor>ade1773dd960971ccce1a96dfeeb56b24</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getNavFrameID</name>
      <anchorfile>classrail_1_1interactive__world_1_1PlacementSurface.html</anchorfile>
      <anchor>a312b8406339b8a79014b87897cd671f6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlacementSurface</name>
      <anchorfile>classrail_1_1interactive__world_1_1PlacementSurface.html</anchorfile>
      <anchor>ab7ad5b41444f8573729ee5d5892db884</anchor>
      <arglist>(const std::string &amp;frame_id=&quot;&quot;, const std::string &amp;nav_frame_id=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameID</name>
      <anchorfile>classrail_1_1interactive__world_1_1PlacementSurface.html</anchorfile>
      <anchor>a870b27a34b9eb9d1e43154dca3bdaad6</anchor>
      <arglist>(const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNavFrameID</name>
      <anchorfile>classrail_1_1interactive__world_1_1PlacementSurface.html</anchorfile>
      <anchor>a92307d4b106da23d4ca9b2fbee20ab31</anchor>
      <arglist>(const std::string &amp;nav_frame_id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classrail_1_1interactive__world_1_1PlacementSurface.html</anchorfile>
      <anchor>a37d7cb242fb2a23895eaa9eb84b42709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>nav_frame_id_</name>
      <anchorfile>classrail_1_1interactive__world_1_1PlacementSurface.html</anchorfile>
      <anchor>a72fce52cafab407bec99f1f3dbab0fba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::interactive_world::PointOfInterest</name>
    <filename>classrail_1_1interactive__world_1_1PointOfInterest.html</filename>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFrameID</name>
      <anchorfile>classrail_1_1interactive__world_1_1PointOfInterest.html</anchorfile>
      <anchor>ab4d00ee2d9477fb0f6ed4d7b89d30349</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrail_1_1interactive__world_1_1PointOfInterest.html</anchorfile>
      <anchor>a4f4d501b5702931132570206a03528f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointOfInterest</name>
      <anchorfile>classrail_1_1interactive__world_1_1PointOfInterest.html</anchorfile>
      <anchor>ab50db499a4986d930c83345aa3b749a1</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, const std::string &amp;frame_id=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameID</name>
      <anchorfile>classrail_1_1interactive__world_1_1PointOfInterest.html</anchorfile>
      <anchor>aef3df2714decca174edde6a77dd66f14</anchor>
      <arglist>(const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classrail_1_1interactive__world_1_1PointOfInterest.html</anchorfile>
      <anchor>ad192460d05293661bb30fe46654d4195</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classrail_1_1interactive__world_1_1PointOfInterest.html</anchorfile>
      <anchor>aef8f25eefc1f75fd9a5b546fc4f69678</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrail_1_1interactive__world_1_1PointOfInterest.html</anchorfile>
      <anchor>ae81aeffbafe017147e113876d497546b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::interactive_world::Room</name>
    <filename>classrail_1_1interactive__world_1_1Room.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addSurface</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>a11875dad30f1aa75f64a2e0f039d2265</anchor>
      <arglist>(const Surface &amp;surface)</arglist>
    </member>
    <member kind="function">
      <type>const Surface &amp;</type>
      <name>findSurface</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>a87e6518db62bff865bf910f4449c11ec</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFrameID</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>a5e6869bfedb84ee4678ae1e0007c4d27</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>a09c56695c151e94a423e55fe99d217a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumSurfaces</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>a810461d4dea07cda122ecd70d8d8921e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Surface &amp;</type>
      <name>getSurface</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>a39cc1faa0633f5001f25693277550e82</anchor>
      <arglist>(const size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Surface &gt; &amp;</type>
      <name>getSurfaces</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>a250c998276cd21790b5608ee89f04b6a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSurface</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>a4370b947bbc2ad5a9db82f3609349618</anchor>
      <arglist>(const size_t index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Room</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>a6d054e6f69508401dc564c0d049852d0</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, const std::string &amp;frame_id=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameID</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>aa6900680db6e5c46ad641015420dba88</anchor>
      <arglist>(const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>ab3f6983ea036cae7d5a0ddd767915406</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>a8de694888c97ac5db04d9ef673702d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>ace0ac26d179dc38e0ba610b712dbcba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Surface &gt;</type>
      <name>surfaces_</name>
      <anchorfile>classrail_1_1interactive__world_1_1Room.html</anchorfile>
      <anchor>ab5f0cb6d1451da96afcb74ad026cf8e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::interactive_world::Surface</name>
    <filename>classrail_1_1interactive__world_1_1Surface.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addAlias</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a5763e737e0325aff3f303a6557a3df8f</anchor>
      <arglist>(const std::string &amp;alias)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPlacementSurface</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a0038b574c5e38f4dea01e499761561b2</anchor>
      <arglist>(const PlacementSurface &amp;placement_surface)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPointOfInterest</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a6f9b8ab5af4221c9623f49c38dfc8f54</anchor>
      <arglist>(const PointOfInterest &amp;point_of_interest)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getAlias</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a861f1f15bd19c9de5360eb9d0a796966</anchor>
      <arglist>(const size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getAliases</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a22a38e00d647dec100fc71c9e7eebffb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFrameID</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a4f52d4648223e110dbd2ab1787517b3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHeight</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a2cda8e3fccbfe9ff1d56bba35e3ae0b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a6fba9c30c6258913ae57647b069e4730</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumAliases</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a124bf8db4000419adbb18e11f22eb94e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumPlacementSurfaces</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a5ed8dbe1d3ca51ca7ac35b47587bbb9c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumPointsOfInterest</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a31e9c32e7af737cf37683efa91b82f76</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const PlacementSurface &amp;</type>
      <name>getPlacementSurface</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>ae20e444528937cc1507dccd84df7302f</anchor>
      <arglist>(const size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; PlacementSurface &gt; &amp;</type>
      <name>getPlacementSurfaces</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a20d82dc48858e974b5e8357cba557d83</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const PointOfInterest &amp;</type>
      <name>getPointOfInterest</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>aec26f8c3f4f457d19018e5992bf08644</anchor>
      <arglist>(const size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; PointOfInterest &gt; &amp;</type>
      <name>getPointsOfInterest</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>ac5ffc5be3b3e641b74ffcc68b8c2ee30</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWidth</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a032d6460efc5a593f1f3f077e7060a63</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAlias</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a23c1062d4648d9b71873a99a257d1acd</anchor>
      <arglist>(const size_t index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removePlacementSurface</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>acec2eac09425fe300ee179470ff65846</anchor>
      <arglist>(const size_t index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removePointOfInterest</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a03182e366c17f315f7ef2e6a7fa1c75b</anchor>
      <arglist>(const size_t index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameID</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a08568a602852743bdd64bc13a05e5a96</anchor>
      <arglist>(const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeight</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>acb7cfafca3a73706c3e2cc710684e4b3</anchor>
      <arglist>(const double height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>aff07ae5e46bb4bffbe2278d08667d28c</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWidth</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>aa6a90295081b7b08df1cdf5dd4c6cf2e</anchor>
      <arglist>(const double width)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Surface</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>abab385b6885e348bc8973c0eeba9c0e6</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, const std::string &amp;frame_id=&quot;&quot;, const double width=0, const double height=0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>aliases_</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>aea65c51841c5b9a953cb31f7dcf9a1a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a2bc494a076c659aa4b924c1539b44a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>height_</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>ae8bef05cf9e182807dde9c1e7b8d2f4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>a73b2a68eee4be4063a0a6d6840f7a5f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PlacementSurface &gt;</type>
      <name>placement_surfaces_</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>ab197d2acb23beb46dd4169006ce26ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PointOfInterest &gt;</type>
      <name>pois_</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>afc65e34766e2d4522b42bd999a5023d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>width_</name>
      <anchorfile>classrail_1_1interactive__world_1_1Surface.html</anchorfile>
      <anchor>af70c08c8c638286df1c0a053e0084b41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rail::interactive_world::World</name>
    <filename>classrail_1_1interactive__world_1_1World.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addRoom</name>
      <anchorfile>classrail_1_1interactive__world_1_1World.html</anchorfile>
      <anchor>a419604221f3ebe8e130764143cc57526</anchor>
      <arglist>(const Room &amp;room)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; const Surface * &gt;</type>
      <name>findSurfaces</name>
      <anchorfile>classrail_1_1interactive__world_1_1World.html</anchorfile>
      <anchor>acf0f663df17040047c1a0d713a08a450</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumRooms</name>
      <anchorfile>classrail_1_1interactive__world_1_1World.html</anchorfile>
      <anchor>a6d9ac2a16ad91db3130ca5e0d2a9543a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Room &amp;</type>
      <name>getRoom</name>
      <anchorfile>classrail_1_1interactive__world_1_1World.html</anchorfile>
      <anchor>a73f9eaccd53f3b33765a94ccd58a5c75</anchor>
      <arglist>(const size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Room &gt; &amp;</type>
      <name>getRooms</name>
      <anchorfile>classrail_1_1interactive__world_1_1World.html</anchorfile>
      <anchor>a25da348cfebb3979e437e849b8972b77</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRoom</name>
      <anchorfile>classrail_1_1interactive__world_1_1World.html</anchorfile>
      <anchor>abe56e141445248bd7aaca21f222081da</anchor>
      <arglist>(const size_t index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>World</name>
      <anchorfile>classrail_1_1interactive__world_1_1World.html</anchorfile>
      <anchor>afa39d4e6f714a7a3691ac0c656f5e8a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Room &gt;</type>
      <name>rooms_</name>
      <anchorfile>classrail_1_1interactive__world_1_1World.html</anchorfile>
      <anchor>af834ff92b262b72417d2c68908db0ac4</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
