OpenDDS  Snapshot(2023/04/07-19:43)
Classes | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
Fields Class Reference

#include <dds_generator.h>

Classes

class  Iterator
 

Public Member Functions

 Fields (AST_Structure *node=0, FieldFilter filter=FieldFilter_All)
 
AST_Structure * node () const
 
Iterator begin () const
 
Iterator end () const
 
Iterator operator[] (unsigned position) const
 

Static Public Member Functions

static bool explicit_keys_only (AST_Structure *node, FieldFilter filter)
 

Private Attributes

AST_Structure *const node_
 
const bool explicit_keys_only_
 

Detailed Description

Wrapper for Iterating Over Structure Fields

Definition at line 1072 of file dds_generator.h.

Constructor & Destructor Documentation

◆ Fields()

Fields::Fields ( AST_Structure *  node = 0,
FieldFilter  filter = FieldFilter_All 
)
inlineexplicit

Definition at line 1153 of file dds_generator.h.

1154  : node_(node)
1156  {
1157  }
static bool explicit_keys_only(AST_Structure *node, FieldFilter filter)
AST_Structure * node() const
AST_Structure *const node_
const bool explicit_keys_only_

Member Function Documentation

◆ begin()

Iterator Fields::begin ( void  ) const
inline

◆ end()

Iterator Fields::end ( void  ) const
inline

◆ explicit_keys_only()

static bool Fields::explicit_keys_only ( AST_Structure *  node,
FieldFilter  filter 
)
inlinestatic

Definition at line 1159 of file dds_generator.h.

References FieldFilter_KeyOnly, FieldFilter_NestedKeyOnly, and struct_has_explicit_keys().

1160  {
1161  return filter == FieldFilter_KeyOnly ||
1163  }
bool struct_has_explicit_keys(AST_Structure *node)
AST_Structure * node() const

◆ node()

AST_Structure* Fields::node ( void  ) const
inline

Definition at line 1165 of file dds_generator.h.

1166  {
1167  return node_;
1168  }
AST_Structure *const node_

◆ operator[]()

Iterator Fields::operator[] ( unsigned  position) const
inline

Definition at line 1181 of file dds_generator.h.

1182  {
1183  return Iterator(node_, position);
1184  }
AST_Structure *const node_

Member Data Documentation

◆ explicit_keys_only_

const bool Fields::explicit_keys_only_
private

Definition at line 1188 of file dds_generator.h.

◆ node_

AST_Structure* const Fields::node_
private

Definition at line 1187 of file dds_generator.h.


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