Scarab  v2.4.5
Project 8 C++ Utility Library
Macros
member_variables.hh File Reference
#include "_snake_case_member_variables.hh"
Include dependency graph for member_variables.hh:

Go to the source code of this file.

Macros

#define mv_accessible   snake_case_mv_accessible
 
#define mv_accessible_noset   snake_case_mv_accessible_noset
 
#define mv_accessible_static   snake_case_mv_accessible_static
 
#define mv_accessible_static_noset   snake_case_mv_accessible_static_noset
 
#define mv_accessible_mutable   snake_case_mv_accessible_mutable
 
#define mv_accessible_mutable_noset   snake_case_mv_accessible_mutable_noset
 
#define mv_referrable   snake_case_mv_referrable
 
#define mv_referrable_const   snake_case_mv_referrable_const
 
#define mv_referrable_static   snake_case_mv_referrable_static
 
#define mv_referrable_mutable   snake_case_mv_referrable_mutable
 
#define mv_referrable_mutable_const   snake_case_mv_referrable_mutable_const
 
#define mv_assignable   snake_case_mv_assignable
 
#define mv_assignable_noset   snake_case_mv_assignable_noset
 
#define mv_assignable_static   snake_case_mv_assignable_static
 
#define mv_assignable_static_noset   snake_case_mv_assignable_static_noset
 
#define mv_assignable_mutable   snake_case_mv_assignable_mutable
 
#define mv_assignable_mutable_noset   snake_case_mv_assignable_mutable_noset
 
#define mv_shared_ptr   snake_case_mv_shared_ptr
 
#define mv_shared_ptr_const   snake_case_mv_shared_ptr_const
 
#define mv_shared_ptr_static   snake_case_mv_shared_ptr_static
 
#define mv_shared_ptr_mutable   snake_case_mv_shared_ptr_mutable
 
#define mv_shared_ptr_mutable_const   snake_case_mv_shared_ptr_mutable_const
 
#define mv_atomic   snake_case_mv_atomic
 
#define mv_atomic_noset   snake_case_mv_atomic_noset
 
#define mv_atomic_static   snake_case_mv_atomic_static
 
#define mv_atomic_static_noset   snake_case_mv_atomic_static_noset
 
#define mv_atomic_mutable   snake_case_mv_atomic_mutable
 
#define mv_atomic_mutable_noset   snake_case_mv_atomic_mutable_noset
 

Macro Definition Documentation

◆ mv_accessible

#define mv_accessible   snake_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 60 of file member_variables.hh.

◆ mv_accessible_mutable

#define mv_accessible_mutable   snake_case_mv_accessible_mutable

Definition at line 64 of file member_variables.hh.

◆ mv_accessible_mutable_noset

#define mv_accessible_mutable_noset   snake_case_mv_accessible_mutable_noset

Definition at line 65 of file member_variables.hh.

◆ mv_accessible_noset

#define mv_accessible_noset   snake_case_mv_accessible_noset

Definition at line 61 of file member_variables.hh.

◆ mv_accessible_static

#define mv_accessible_static   snake_case_mv_accessible_static

Definition at line 62 of file member_variables.hh.

◆ mv_accessible_static_noset

#define mv_accessible_static_noset   snake_case_mv_accessible_static_noset

Definition at line 63 of file member_variables.hh.

◆ mv_assignable

#define mv_assignable   snake_case_mv_assignable

Definition at line 73 of file member_variables.hh.

◆ mv_assignable_mutable

#define mv_assignable_mutable   snake_case_mv_assignable_mutable

Definition at line 77 of file member_variables.hh.

◆ mv_assignable_mutable_noset

#define mv_assignable_mutable_noset   snake_case_mv_assignable_mutable_noset

Definition at line 78 of file member_variables.hh.

◆ mv_assignable_noset

#define mv_assignable_noset   snake_case_mv_assignable_noset

Definition at line 74 of file member_variables.hh.

◆ mv_assignable_static

#define mv_assignable_static   snake_case_mv_assignable_static

Definition at line 75 of file member_variables.hh.

◆ mv_assignable_static_noset

#define mv_assignable_static_noset   snake_case_mv_assignable_static_noset

Definition at line 76 of file member_variables.hh.

◆ mv_atomic

#define mv_atomic   snake_case_mv_atomic

Definition at line 86 of file member_variables.hh.

◆ mv_atomic_mutable

#define mv_atomic_mutable   snake_case_mv_atomic_mutable

Definition at line 90 of file member_variables.hh.

◆ mv_atomic_mutable_noset

#define mv_atomic_mutable_noset   snake_case_mv_atomic_mutable_noset

Definition at line 91 of file member_variables.hh.

◆ mv_atomic_noset

#define mv_atomic_noset   snake_case_mv_atomic_noset

Definition at line 87 of file member_variables.hh.

◆ mv_atomic_static

#define mv_atomic_static   snake_case_mv_atomic_static

Definition at line 88 of file member_variables.hh.

◆ mv_atomic_static_noset

#define mv_atomic_static_noset   snake_case_mv_atomic_static_noset

Definition at line 89 of file member_variables.hh.

◆ mv_referrable

#define mv_referrable   snake_case_mv_referrable

Definition at line 67 of file member_variables.hh.

◆ mv_referrable_const

#define mv_referrable_const   snake_case_mv_referrable_const

Definition at line 68 of file member_variables.hh.

◆ mv_referrable_mutable

#define mv_referrable_mutable   snake_case_mv_referrable_mutable

Definition at line 70 of file member_variables.hh.

◆ mv_referrable_mutable_const

#define mv_referrable_mutable_const   snake_case_mv_referrable_mutable_const

Definition at line 71 of file member_variables.hh.

◆ mv_referrable_static

#define mv_referrable_static   snake_case_mv_referrable_static

Definition at line 69 of file member_variables.hh.

◆ mv_shared_ptr

#define mv_shared_ptr   snake_case_mv_shared_ptr

Definition at line 80 of file member_variables.hh.

◆ mv_shared_ptr_const

#define mv_shared_ptr_const   snake_case_mv_shared_ptr_const

Definition at line 81 of file member_variables.hh.

◆ mv_shared_ptr_mutable

#define mv_shared_ptr_mutable   snake_case_mv_shared_ptr_mutable

Definition at line 83 of file member_variables.hh.

◆ mv_shared_ptr_mutable_const

#define mv_shared_ptr_mutable_const   snake_case_mv_shared_ptr_mutable_const

Definition at line 84 of file member_variables.hh.

◆ mv_shared_ptr_static

#define mv_shared_ptr_static   snake_case_mv_shared_ptr_static

Definition at line 82 of file member_variables.hh.