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

#include <ValueReader.h>

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

Classes

struct  Pair
 

Public Member Functions

 ListMemberHelper (const Pair *pairs)
 
bool get_value (XTypes::MemberId &value, const char *name) const
 
- Public Member Functions inherited from OpenDDS::DCPS::MemberHelper
virtual ~MemberHelper ()
 

Private Attributes

const Pairpairs_
 

Detailed Description

Definition at line 40 of file ValueReader.h.

Constructor & Destructor Documentation

◆ ListMemberHelper()

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

Definition at line 47 of file ValueReader.h.

48  : pairs_(pairs)
49  {}

Member Function Documentation

◆ get_value()

bool OpenDDS::DCPS::ListMemberHelper::get_value ( XTypes::MemberId value,
const char *  name 
) const
inlinevirtual

Implements OpenDDS::DCPS::MemberHelper.

Definition at line 51 of file ValueReader.h.

References OpenDDS::DCPS::ListMemberHelper::Pair::name.

53  {
54  for (const Pair* ptr = pairs_; ptr->name; ++ptr) {
55  if (std::strcmp(ptr->name, name) == 0) {
56  value = ptr->value;
57  return true;
58  }
59  }
60 
61  return false;
62  }
const LogLevel::Value value
Definition: debug.cpp:61
const char *const name
Definition: debug.cpp:60

Member Data Documentation

◆ pairs_

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

Definition at line 65 of file ValueReader.h.


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