Cafer_core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
Classes | Namespaces | Typedefs | Enumerations | Functions
component.hpp File Reference
#include <unordered_map>
#include <functional>
#include "cafer_core/Management.h"
#include "cafer_core/GetID.h"
#include "cafer_core/aliases.hpp"
#include <ros/ros.h>
#include <ros/spinner.h>
#include <ros/callback_queue.h>

Go to the source code of this file.

Classes

class  cafer_core::ClientDescriptor
 class ClientDescriptor. To describe a client by his namspace (ns), an id and a type More...
 
struct  cafer_core::ClientDescriptorHasher
 
class  cafer_core::Component
 Abstract class for the Cafer client Main functionnalities: More...
 

Namespaces

 cafer_core
 

Typedefs

using cafer_core::MapWatchDog_t = std::unordered_map< ClientDescriptor, ros::Time, ClientDescriptorHasher >
 
using cafer_core::CreatedNodes_t = std::unordered_map< std::string, std::vector< ClientDescriptor > >
 

Enumerations

enum  cafer_core::MgmtType {
  cafer_core::CHG_FREQ = 0, cafer_core::LOCAL_CLIENT_DEATH, cafer_core::COMPLETE_NODE_DEATH, cafer_core::WATCHDOG,
  cafer_core::ACK_CREATION, cafer_core::ASK_NEW_ACK
}
 

Functions

void cafer_core::init (int argc, char **argv, std::string node_name)
 
bool cafer_core::operator== (ClientDescriptor const &, ClientDescriptor const &)
 operator == for comparison between client. More...