Scarab  v1.5.2
Project 8 C++ Utility Library
Macros
member_variables.hh File Reference
#include "_member_variables.hh"
Include dependency graph for member_variables.hh:

Go to the source code of this file.

Macros

#define set_prefix   set_
 
#define get_prefix   get_
 
#define var_prefix   f_
 
#define static_prefix   s_
 

Macro Definition Documentation

#define get_prefix   get_

Definition at line 59 of file member_variables.hh.

#define set_prefix   set_

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 58 of file member_variables.hh.

#define static_prefix   s_

Definition at line 61 of file member_variables.hh.

#define var_prefix   f_

Definition at line 60 of file member_variables.hh.