Easy Navigation
Loading...
Searching...
No Matches
NavState.hpp File Reference

A blackboard-like structure to hold the current state of the navigation system. More...

#include <string>
#include <unordered_map>
#include <memory>
#include <mutex>
#include <stdexcept>
#include <sstream>
#include <type_traits>
#include <iostream>
#include <functional>
#include <execinfo.h>
#include <typeinfo>
#include <cxxabi.h>
Include dependency graph for NavState.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  NavState
 A generic, type-safe, thread-safe blackboard to hold runtime state. More...
 

Namespaces

namespace  easynav
 

Functions

std::string demangle (const char *name)
 Demangles a C++ RTTI type name if possible.
 
std::string stacktrace (std::size_t skip=1, std::size_t max_frames=64)
 Captures a C/C++ stack trace as a string.
 

Detailed Description

A blackboard-like structure to hold the current state of the navigation system.

This file defines the NavState class, which provides a thread-safe key-value store where values can be of any type and stored/retrieved via smart pointers. It is designed for concurrent, type-safe access in robotics applications.