Cicada  v1.4.1
Project 8 Processed-Data File Format Library
Macros
CMemberVariables.hh File Reference

Convenience wrapper for _member_variables.hh. More...

#include "_camel_case_member_variables.hh"
Include dependency graph for CMemberVariables.hh:

Go to the source code of this file.

Macros

#define mv_accessible   camel_case_mv_accessible
 
#define mv_accessible_noset   camel_case_mv_accessible_noset
 
#define mv_accessible_static   camel_case_mv_accessible_static
 
#define mv_accessible_static_noset   camel_case_mv_accessible_static_noset
 
#define mv_accessible_mutable   camel_case_mv_accessible_mutable
 
#define mv_accessible_mutable_noset   camel_case_mv_accessible_mutable_noset
 
#define mv_referrable   camel_case_mv_referrable
 
#define mv_referrable_const   camel_case_mv_referrable_const
 
#define mv_referrable_static   camel_case_mv_referrable_static
 
#define mv_referrable_mutable   camel_case_mv_referrable_mutable
 
#define mv_referrable_mutable_const   camel_case_mv_referrable_mutable_const
 
#define mv_assignable   camel_case_mv_assignable
 
#define mv_assignable_noset   camel_case_mv_assignable_noset
 
#define mv_assignable_static   camel_case_mv_assignable_static
 
#define mv_assignable_static_noset   camel_case_mv_assignable_static_noset
 
#define mv_assignable_mutable   camel_case_mv_assignable_mutable
 
#define mv_assignable_mutable_noset   camel_case_mv_assignable_mutable_noset
 
#define mv_shared_ptr   camel_case_mv_shared_ptr
 
#define mv_shared_ptr_const   camel_case_mv_shared_ptr_const
 
#define mv_shared_ptr_static   camel_case_mv_shared_ptr_static
 
#define mv_shared_ptr_mutable   camel_case_mv_shared_ptr_mutable
 
#define mv_shared_ptr_mutable_const   camel_case_mv_shared_ptr_mutable_const
 
#define mv_atomic   camel_case_mv_atomic
 
#define mv_atomic_noset   camel_case_mv_atomic_noset
 
#define mv_atomic_static   camel_case_mv_atomic_static
 
#define mv_atomic_static_noset   camel_case_mv_atomic_static_noset
 
#define mv_atomic_mutable   camel_case_mv_atomic_mutable
 
#define mv_atomic_mutable_noset   camel_case_mv_atomic_mutable_noset
 

Detailed Description

Convenience wrapper for _member_variables.hh.

Defines the prefixes to be used by _member_variables.hh defined in Scarab

Author
N.S. Oblath
Date
Mar 28, 2018

Definition in file CMemberVariables.hh.

Macro Definition Documentation

◆ mv_accessible

#define mv_accessible   camel_case_mv_accessible

Macros for class member variables

In all cases remember to initialize the variables!

For "normal" variables Defines accessors [type get_my_var() const], [void set_my_var( type )], and member variable [type f_my_var] The set_ function is not available if the _noset macros are used

  • mv_accessible
  • mv_accessible_noset
  • mv_accessible_static
  • mv_accessible_static_noset

For variables accessed by reference Defines accessors [const type& my_var() const], [type& my_var()], and member variable [type f_my_var] The non-const function is not available if the _const macros are used

  • mv_referrable
  • mv_referrable_const
  • mv_referrable_static
  • mv_referrable_static_const

For pointer variables Defines accessors [type* get_my_var() const], [void set_my_var( type* )], and member variable [type* f_my_var] The set_ function is not available if the _noset macros are used

  • mv_assignable
  • mv_assignable_noset
  • mv_assignable_static
  • mv_assignable_static_noset

For std::shared_ptr's Defines accessors [const std::shared_ptr< type > my_var() const], [std::shared_ptr< type > my_var()], and member variable [std::shared_ptr< type > f_my_var] The non-const function is not available if the _const macros are used

  • mv_shared_ptr
  • mv_shared_ptr_const
  • mv_shared_ptr_static
  • mv_shared_ptr_static_const

For atomic variables Defines accessors [type get_my_var() const], [void set_my_var( type )], and member variable [std::atomic< type > f_my_var] The set_ function is not available if the _noset macros are used

  • mv_atomic
  • mv_atomic_noset
  • mv_atomic_static
  • mv_atomic_static_noset

Definition at line 61 of file CMemberVariables.hh.

◆ mv_accessible_mutable

#define mv_accessible_mutable   camel_case_mv_accessible_mutable

Definition at line 65 of file CMemberVariables.hh.

◆ mv_accessible_mutable_noset

#define mv_accessible_mutable_noset   camel_case_mv_accessible_mutable_noset

Definition at line 66 of file CMemberVariables.hh.

◆ mv_accessible_noset

#define mv_accessible_noset   camel_case_mv_accessible_noset

Definition at line 62 of file CMemberVariables.hh.

◆ mv_accessible_static

#define mv_accessible_static   camel_case_mv_accessible_static

Definition at line 63 of file CMemberVariables.hh.

◆ mv_accessible_static_noset

#define mv_accessible_static_noset   camel_case_mv_accessible_static_noset

Definition at line 64 of file CMemberVariables.hh.

◆ mv_assignable

#define mv_assignable   camel_case_mv_assignable

Definition at line 74 of file CMemberVariables.hh.

◆ mv_assignable_mutable

#define mv_assignable_mutable   camel_case_mv_assignable_mutable

Definition at line 78 of file CMemberVariables.hh.

◆ mv_assignable_mutable_noset

#define mv_assignable_mutable_noset   camel_case_mv_assignable_mutable_noset

Definition at line 79 of file CMemberVariables.hh.

◆ mv_assignable_noset

#define mv_assignable_noset   camel_case_mv_assignable_noset

Definition at line 75 of file CMemberVariables.hh.

◆ mv_assignable_static

#define mv_assignable_static   camel_case_mv_assignable_static

Definition at line 76 of file CMemberVariables.hh.

◆ mv_assignable_static_noset

#define mv_assignable_static_noset   camel_case_mv_assignable_static_noset

Definition at line 77 of file CMemberVariables.hh.

◆ mv_atomic

#define mv_atomic   camel_case_mv_atomic

Definition at line 87 of file CMemberVariables.hh.

◆ mv_atomic_mutable

#define mv_atomic_mutable   camel_case_mv_atomic_mutable

Definition at line 91 of file CMemberVariables.hh.

◆ mv_atomic_mutable_noset

#define mv_atomic_mutable_noset   camel_case_mv_atomic_mutable_noset

Definition at line 92 of file CMemberVariables.hh.

◆ mv_atomic_noset

#define mv_atomic_noset   camel_case_mv_atomic_noset

Definition at line 88 of file CMemberVariables.hh.

◆ mv_atomic_static

#define mv_atomic_static   camel_case_mv_atomic_static

Definition at line 89 of file CMemberVariables.hh.

◆ mv_atomic_static_noset

#define mv_atomic_static_noset   camel_case_mv_atomic_static_noset

Definition at line 90 of file CMemberVariables.hh.

◆ mv_referrable

#define mv_referrable   camel_case_mv_referrable

Definition at line 68 of file CMemberVariables.hh.

◆ mv_referrable_const

#define mv_referrable_const   camel_case_mv_referrable_const

Definition at line 69 of file CMemberVariables.hh.

◆ mv_referrable_mutable

#define mv_referrable_mutable   camel_case_mv_referrable_mutable

Definition at line 71 of file CMemberVariables.hh.

◆ mv_referrable_mutable_const

#define mv_referrable_mutable_const   camel_case_mv_referrable_mutable_const

Definition at line 72 of file CMemberVariables.hh.

◆ mv_referrable_static

#define mv_referrable_static   camel_case_mv_referrable_static

Definition at line 70 of file CMemberVariables.hh.

◆ mv_shared_ptr

#define mv_shared_ptr   camel_case_mv_shared_ptr

Definition at line 81 of file CMemberVariables.hh.

◆ mv_shared_ptr_const

#define mv_shared_ptr_const   camel_case_mv_shared_ptr_const

Definition at line 82 of file CMemberVariables.hh.

◆ mv_shared_ptr_mutable

#define mv_shared_ptr_mutable   camel_case_mv_shared_ptr_mutable

Definition at line 84 of file CMemberVariables.hh.

◆ mv_shared_ptr_mutable_const

#define mv_shared_ptr_mutable_const   camel_case_mv_shared_ptr_mutable_const

Definition at line 85 of file CMemberVariables.hh.

◆ mv_shared_ptr_static

#define mv_shared_ptr_static   camel_case_mv_shared_ptr_static

Definition at line 83 of file CMemberVariables.hh.