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

#include <annotations.h>

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

Public Member Functions

std::string definition () const
 
std::string name () const
 
- Public Member Functions inherited from AnnotationWithValue< ExtensibilityKind >
virtual bool node_value_exists (AST_Decl *node, ExtensibilityKind &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 ()
 

Additional Inherited Members

- Protected Member Functions inherited from AnnotationWithEnumValue< ExtensibilityKind >
ExtensibilityKind value_from_appl (AST_Annotation_Appl *appl) const
 

Detailed Description

Definition at line 284 of file annotations.h.

Member Function Documentation

◆ definition()

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

Implements Annotation.

Definition at line 335 of file annotations.cpp.

336 {
337  return
338  "@annotation extensibility {\n"
339  " enum ExtensibilityKind {\n"
340  " FINAL,\n"
341  " APPENDABLE,\n"
342  " MUTABLE\n"
343  " };\n"
344  " ExtensibilityKind value;\n"
345  "};\n";
346 }

◆ name()

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

Implements Annotation.

Definition at line 348 of file annotations.cpp.

349 {
350  return "extensibility";
351 }

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