OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | List of all members
AutoidAnnotation Class Reference

#include <annotations.h>

Inheritance diagram for AutoidAnnotation:
Inheritance graph
[legend]
Collaboration diagram for AutoidAnnotation:
Collaboration graph
[legend]

Public Member Functions

 AutoidAnnotation ()
 
std::string definition () const
 
std::string name () const
 
- Public Member Functions inherited from AnnotationWithValue< AutoidKind >
virtual bool node_value_exists (AST_Decl *node, AutoidKind &value) const
 
- Public Member Functions inherited from Annotation
 Annotation ()
 
virtual ~Annotation ()
 
virtual std::string module () const
 
virtual std::string fullname () const
 
AST_Annotation_Decl * declaration () const
 
AST_Annotation_Appl * find_on (AST_Decl *node) const
 
void cache ()
 
- Public Member Functions inherited from AbsentValue< AutoidKind >
 AbsentValue (const AutoidKind &value)
 

Additional Inherited Members

- Public Attributes inherited from AbsentValue< AutoidKind >
const AutoidKind absent_value
 
- Protected Member Functions inherited from AnnotationWithEnumValue< AutoidKind >
AutoidKind value_from_appl (AST_Annotation_Appl *appl) const
 

Detailed Description

Definition at line 222 of file annotations.h.

Constructor & Destructor Documentation

◆ AutoidAnnotation()

AutoidAnnotation::AutoidAnnotation ( )
inline

Member Function Documentation

◆ definition()

std::string AutoidAnnotation::definition ( ) const
virtual

Implements Annotation.

Definition at line 256 of file annotations.cpp.

257 {
258  return
259  "@annotation autoid {\n"
260  " enum AutoidKind {\n"
261  " SEQUENTIAL,\n"
262  " HASH\n"
263  " };\n"
264  " AutoidKind value default HASH;\n"
265  "};\n";
266 }

◆ name()

std::string AutoidAnnotation::name ( void  ) const
virtual

Implements Annotation.

Definition at line 268 of file annotations.cpp.

269 {
270  return "autoid";
271 }

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