コード例 #1
0
ファイル: flags.hpp プロジェクト: chrisdembia/flut
		void set( EnumT index, bool value ) { data = ( data & ~( 1 << index ) ) | ( StorageT(value) << index ); }
コード例 #2
0
ファイル: flags.hpp プロジェクト: chrisdembia/flut
		void clear() { data = StorageT( 0 ); }
コード例 #3
0
ファイル: flag_set.hpp プロジェクト: carmichaelong/flut
		template< EnumT index > flag_set& set() { data |= StorageT(1) << index; return *this; }
コード例 #4
0
ファイル: flag_set.hpp プロジェクト: carmichaelong/flut
		template< EnumT index > flag_set& reset() { data &= ~( StorageT(1) << index ); return *this; }
コード例 #5
0
ファイル: flag_set.hpp プロジェクト: carmichaelong/flut
		template< EnumT index > flag_set& set( bool value ) { data = ( data & ~( StorageT(1) << index ) ) | ( StorageT(value) << index ); return *this; }
コード例 #6
0
ファイル: flag_set.hpp プロジェクト: carmichaelong/flut
		template< EnumT index >	bool get() { return ( data & ( StorageT(1) << index ) ) != 0; }
コード例 #7
0
ファイル: flag_set.hpp プロジェクト: carmichaelong/flut
		flag_set& set( EnumT index, bool value = true ) { data = ( data & ~( StorageT(1) << index ) ) | ( StorageT(value) << index ); return *this; }
コード例 #8
0
ファイル: flag_set.hpp プロジェクト: carmichaelong/flut
		flag_set( std::initializer_list< EnumT >& flags ) : data( StorageT( 0 ) ) { for ( auto f : flags ) set( f ); }
コード例 #9
0
ファイル: flag_set.hpp プロジェクト: carmichaelong/flut
		flag_set() : data( StorageT( 0 ) ) {}