OpenDDS  Snapshot(2023/04/28-20:55)
Classes | Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::ListEnumHelper Class Reference

#include <ValueReader.h>

Inheritance diagram for OpenDDS::DCPS::ListEnumHelper:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::ListEnumHelper:
Collaboration graph
[legend]

Classes

struct  Pair
 

Public Member Functions

 ListEnumHelper (const Pair *pairs)
 
bool get_value (ACE_CDR::Long &value, const char *name) const
 
- Public Member Functions inherited from OpenDDS::DCPS::EnumHelper
virtual ~EnumHelper ()
 

Private Attributes

const Pairpairs_
 

Detailed Description

Definition at line 75 of file ValueReader.h.

Constructor & Destructor Documentation

◆ ListEnumHelper()

OpenDDS::DCPS::ListEnumHelper::ListEnumHelper ( const Pair pairs)
inline

Definition at line 82 of file ValueReader.h.

83  : pairs_(pairs)
84  {}

Member Function Documentation

◆ get_value()

bool OpenDDS::DCPS::ListEnumHelper::get_value ( ACE_CDR::Long value,
const char *  name 
) const
inlinevirtual

Implements OpenDDS::DCPS::EnumHelper.

Definition at line 86 of file ValueReader.h.

References OpenDDS::DCPS::ListEnumHelper::Pair::name.

88  {
89  for (const Pair* ptr = pairs_; ptr->name; ++ptr) {
90  if (std::strcmp(ptr->name, name) == 0) {
91  value = ptr->value;
92  return true;
93  }
94  }
95 
96  return false;
97  }
const LogLevel::Value value
Definition: debug.cpp:61
const char *const name
Definition: debug.cpp:60

Member Data Documentation

◆ pairs_

const Pair* OpenDDS::DCPS::ListEnumHelper::pairs_
private

Definition at line 100 of file ValueReader.h.


The documentation for this class was generated from the following file: