STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Enumerations
msl::utilities::details Namespace Reference

Classes

class  AbsValueHelper
 
class  AbsValueHelper< T, AbsMethodInt >
 
class  AbsValueHelper< T, AbsMethodInt64 >
 
class  AbsValueHelper< T, AbsMethodNoop >
 
class  AdditionHelper
 
class  AdditionHelper< __int64, unsigned __int64, E, AdditionState_ManualCheckInt64Uint64 >
 
class  AdditionHelper< T, U, E, AdditionState_CastInt64CheckMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastInt64CheckMinMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastInt64CheckOverflow >
 
class  AdditionHelper< T, U, E, AdditionState_CastInt64CheckOverflowMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastInt64CheckOverflowMinMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastIntCheckMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastIntCheckMinMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastUint64CheckMinMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastUint64CheckMinMax2 >
 
class  AdditionHelper< T, U, E, AdditionState_CastUint64CheckOverflow >
 
class  AdditionHelper< T, U, E, AdditionState_CastUint64CheckOverflowMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastUintCheckOverflow >
 
class  AdditionHelper< T, U, E, AdditionState_CastUintCheckOverflowMax >
 
class  AdditionHelper< T, U, E, AdditionState_ManualCheck >
 
class  AdditionMethod
 
class  BinaryAndHelper
 
class  BinaryAndHelper< T, U, BinaryState_Int16 >
 
class  BinaryAndHelper< T, U, BinaryState_Int32 >
 
class  BinaryAndHelper< T, U, BinaryState_Int8 >
 
class  BinaryAndHelper< T, U, BinaryState_OK >
 
class  BinaryMethod
 
class  BinaryOrHelper
 
class  BinaryOrHelper< T, U, BinaryState_Int16 >
 
class  BinaryOrHelper< T, U, BinaryState_Int32 >
 
class  BinaryOrHelper< T, U, BinaryState_Int8 >
 
class  BinaryOrHelper< T, U, BinaryState_OK >
 
class  BinaryXorHelper
 
class  BinaryXorHelper< T, U, BinaryState_Int16 >
 
class  BinaryXorHelper< T, U, BinaryState_Int32 >
 
class  BinaryXorHelper< T, U, BinaryState_Int8 >
 
class  BinaryXorHelper< T, U, BinaryState_OK >
 
class  DependentFalse
 
class  DivisionHelper
 
class  DivisionHelper< T, U, E, DivisionState_OK >
 
class  DivisionHelper< T, U, E, DivisionState_SignedSigned >
 
class  DivisionHelper< T, U, E, DivisionState_SignedUnsigned >
 
class  DivisionHelper< T, U, E, DivisionState_SignedUnsigned32 >
 
class  DivisionHelper< T, U, E, DivisionState_UnsignedSigned >
 
class  DivisionHelper< T, unsigned __int64, E, DivisionState_SignedUnsigned64 >
 
class  DivisionMethod
 
class  EqualityTest
 
class  EqualityTest< T, U, ComparisonMethod_CastInt >
 
class  EqualityTest< T, U, ComparisonMethod_CastInt64 >
 
class  EqualityTest< T, U, ComparisonMethod_Ok >
 
class  EqualityTest< T, U, ComparisonMethod_UnsignedT >
 
class  EqualityTest< T, U, ComparisonMethod_UnsignedU >
 
class  GetAbsMethod
 
class  GetCastMethod
 
class  GreaterThanTest
 
class  GreaterThanTest< T, U, ComparisonMethod_CastInt >
 
class  GreaterThanTest< T, U, ComparisonMethod_CastInt64 >
 
class  GreaterThanTest< T, U, ComparisonMethod_Ok >
 
class  GreaterThanTest< T, U, ComparisonMethod_UnsignedT >
 
class  GreaterThanTest< T, U, ComparisonMethod_UnsignedU >
 
class  IntRegion
 
class  IntTraits
 
class  LargeIntRegMultiply
 
class  LargeIntRegMultiply< signed __int32, signed __int64, E >
 
class  LargeIntRegMultiply< signed __int32, unsigned __int64, E >
 
class  LargeIntRegMultiply< signed __int64, signed __int32, E >
 
class  LargeIntRegMultiply< signed __int64, signed __int64, E >
 
class  LargeIntRegMultiply< signed __int64, unsigned __int32, E >
 
class  LargeIntRegMultiply< signed __int64, unsigned __int64, E >
 
class  LargeIntRegMultiply< unsigned __int32, signed __int64, E >
 
class  LargeIntRegMultiply< unsigned __int32, unsigned __int64, E >
 
class  LargeIntRegMultiply< unsigned __int64, signed __int32, E >
 
class  LargeIntRegMultiply< unsigned __int64, signed __int64, E >
 
class  LargeIntRegMultiply< unsigned __int64, unsigned __int32, E >
 
class  LargeIntRegMultiply< unsigned __int64, unsigned __int64, E >
 
class  ModulusHelper
 
class  ModulusHelper< T, U, E, ComparisonMethod_CastInt >
 
class  ModulusHelper< T, U, E, ComparisonMethod_CastInt64 >
 
class  ModulusHelper< T, U, E, ComparisonMethod_Ok >
 
class  ModulusHelper< T, U, E, ComparisonMethod_UnsignedT >
 
class  ModulusHelper< T, U, E, ComparisonMethod_UnsignedU >
 
class  MultiplicationHelper
 
class  MultiplicationHelper< __int64, __int64, E, MultiplicationState_Int64Int64 >
 
class  MultiplicationHelper< __int64, U, E, MultiplicationState_Int64Int >
 
class  MultiplicationHelper< __int64, U, E, MultiplicationState_Int64Uint >
 
class  MultiplicationHelper< __int64, unsigned __int64, E, MultiplicationState_Int64Uint64 >
 
class  MultiplicationHelper< T, __int64, E, MultiplicationState_IntInt64 >
 
class  MultiplicationHelper< T, __int64, E, MultiplicationState_UintInt64 >
 
class  MultiplicationHelper< T, U, E, MultiplicationState_CastInt >
 
class  MultiplicationHelper< T, U, E, MultiplicationState_CastInt64 >
 
class  MultiplicationHelper< T, U, E, MultiplicationState_CastUint >
 
class  MultiplicationHelper< T, U, E, MultiplicationState_CastUint64 >
 
class  MultiplicationHelper< T, unsigned __int64, E, MultiplicationState_IntUint64 >
 
class  MultiplicationHelper< T, unsigned __int64, E, MultiplicationState_UintUint64 >
 
class  MultiplicationHelper< unsigned __int64, __int64, E, MultiplicationState_Uint64Int64 >
 
class  MultiplicationHelper< unsigned __int64, U, E, MultiplicationState_Uint64Int >
 
class  MultiplicationHelper< unsigned __int64, U, E, MultiplicationState_Uint64Uint >
 
class  MultiplicationHelper< unsigned __int64, unsigned __int64, E, MultiplicationState_Uint64Uint64 >
 
class  MultiplicationMethod
 
class  NegationHelper
 
class  NegationHelper< T, E, false >
 
class  NegationHelper< T, E, true >
 
class  NumericType
 
class  NumericType< __int64 >
 
class  NumericType< bool >
 
class  NumericType< char >
 
class  NumericType< double >
 
class  NumericType< float >
 
class  NumericType< int >
 
class  NumericType< long >
 
class  NumericType< long double >
 
class  NumericType< short >
 
class  NumericType< signed char >
 
class  NumericType< unsigned __int64 >
 
class  NumericType< unsigned char >
 
class  NumericType< unsigned int >
 
class  NumericType< unsigned long >
 
class  NumericType< unsigned short >
 
class  SafeCastHelper
 
class  SafeCastHelper< T, U, E, CastCheckGTMax >
 
class  SafeCastHelper< T, U, E, CastCheckLTZero >
 
class  SafeCastHelper< T, U, E, CastCheckMinMaxSigned >
 
class  SafeCastHelper< T, U, E, CastCheckMinMaxUnsigned >
 
class  SafeCastHelper< T, U, E, CastFromBool >
 
class  SafeCastHelper< T, U, E, CastFromFloat >
 
class  SafeCastHelper< T, U, E, CastOK >
 
class  SafeCastHelper< T, U, E, CastToBool >
 
class  SafeIntCompare
 
class  SafeIntCompare< double, U >
 
class  SafeIntCompare< float, U >
 
class  SafeIntCompare< long double, U >
 
struct  SafeIntErrorPolicy_NoThrow
 
class  SubtractionHelper
 
class  SubtractionHelper< __int64, unsigned __int64, E, SubtractionState_Int64Uint64 >
 
class  SubtractionHelper< __int64, unsigned __int64, E, SubtractionState_Int64Uint642 >
 
class  SubtractionHelper< T, U, E, SubtractionState_BothUnsigned >
 
class  SubtractionHelper< T, U, E, SubtractionState_BothUnsigned2 >
 
class  SubtractionHelper< T, U, E, SubtractionState_CastInt64CheckMin >
 
class  SubtractionHelper< T, U, E, SubtractionState_CastInt64CheckMinMax >
 
class  SubtractionHelper< T, U, E, SubtractionState_CastIntCheckMin >
 
class  SubtractionHelper< T, U, E, SubtractionState_CastIntCheckMinMax >
 
class  SubtractionHelper< T, U, E, SubtractionState_Int64Int >
 
class  SubtractionHelper< T, U, E, SubtractionState_Int64Uint >
 
class  SubtractionHelper< T, U, E, SubtractionState_IntInt64 >
 
class  SubtractionHelper< T, U, E, SubtractionState_IntUint64 >
 
class  SubtractionHelper< T, U, E, SubtractionState_Uint64Int >
 
class  SubtractionHelper< T, U, E, SubtractionState_UintInt64 >
 
class  SubtractionHelper< U, T, E, SubtractionState_CastInt64CheckMinMax2 >
 
class  SubtractionHelper< U, T, E, SubtractionState_CastIntCheckMinMax2 >
 
class  SubtractionHelper< U, T, E, SubtractionState_Int64Int2 >
 
class  SubtractionHelper< U, T, E, SubtractionState_Int64Uint2 >
 
class  SubtractionHelper< U, T, E, SubtractionState_IntInt642 >
 
class  SubtractionHelper< U, T, E, SubtractionState_IntUint642 >
 
class  SubtractionHelper< U, T, E, SubtractionState_Uint64Int2 >
 
class  SubtractionHelper< U, T, E, SubtractionState_UintInt642 >
 
class  SubtractionMethod
 
class  SubtractionMethod2
 
class  ValidComparison
 

Enumerations

enum  AbsMethod { AbsMethodInt, AbsMethodInt64, AbsMethodNoop }
 
enum  CastMethod {
  CastOK = 0, CastCheckLTZero, CastCheckGTMax, CastCheckMinMaxUnsigned,
  CastCheckMinMaxSigned, CastFromFloat, CastToBool, CastFromBool
}
 
enum  ComparisonMethod {
  ComparisonMethod_Ok = 0, ComparisonMethod_CastInt, ComparisonMethod_CastInt64, ComparisonMethod_UnsignedT,
  ComparisonMethod_UnsignedU
}
 
enum  MultiplicationState {
  MultiplicationState_CastInt = 0, MultiplicationState_CastInt64, MultiplicationState_CastUint, MultiplicationState_CastUint64,
  MultiplicationState_Uint64Uint, MultiplicationState_Uint64Uint64, MultiplicationState_Uint64Int, MultiplicationState_Uint64Int64,
  MultiplicationState_UintUint64, MultiplicationState_UintInt64, MultiplicationState_Int64Uint, MultiplicationState_Int64Int64,
  MultiplicationState_Int64Int, MultiplicationState_IntUint64, MultiplicationState_IntInt64, MultiplicationState_Int64Uint64,
  MultiplicationState_Error
}
 
enum  DivisionState {
  DivisionState_OK, DivisionState_UnsignedSigned, DivisionState_SignedUnsigned32, DivisionState_SignedUnsigned64,
  DivisionState_SignedUnsigned, DivisionState_SignedSigned
}
 
enum  AdditionState {
  AdditionState_CastIntCheckMax, AdditionState_CastUintCheckOverflow, AdditionState_CastUintCheckOverflowMax, AdditionState_CastUint64CheckOverflow,
  AdditionState_CastUint64CheckOverflowMax, AdditionState_CastIntCheckMinMax, AdditionState_CastInt64CheckMinMax, AdditionState_CastInt64CheckMax,
  AdditionState_CastUint64CheckMinMax, AdditionState_CastUint64CheckMinMax2, AdditionState_CastInt64CheckOverflow, AdditionState_CastInt64CheckOverflowMinMax,
  AdditionState_CastInt64CheckOverflowMax, AdditionState_ManualCheckInt64Uint64, AdditionState_ManualCheck, AdditionState_Error
}
 
enum  SubtractionState {
  SubtractionState_BothUnsigned, SubtractionState_CastIntCheckMinMax, SubtractionState_CastIntCheckMin, SubtractionState_CastInt64CheckMinMax,
  SubtractionState_CastInt64CheckMin, SubtractionState_Uint64Int, SubtractionState_UintInt64, SubtractionState_Int64Int,
  SubtractionState_IntInt64, SubtractionState_Int64Uint, SubtractionState_IntUint64, SubtractionState_Int64Uint64,
  SubtractionState_BothUnsigned2, SubtractionState_CastIntCheckMinMax2, SubtractionState_CastInt64CheckMinMax2, SubtractionState_Uint64Int2,
  SubtractionState_UintInt642, SubtractionState_Int64Int2, SubtractionState_IntInt642, SubtractionState_Int64Uint2,
  SubtractionState_IntUint642, SubtractionState_Int64Uint642, SubtractionState_Error
}
 
enum  BinaryState { BinaryState_OK, BinaryState_Int8, BinaryState_Int16, BinaryState_Int32 }
 

Enumeration Type Documentation

Enumerator
AbsMethodInt 
AbsMethodInt64 
AbsMethodNoop 
198 {
199  AbsMethodInt,
202 };
Definition: safeint_internal.h:199
Definition: safeint_internal.h:200
Definition: safeint_internal.h:201
Enumerator
AdditionState_CastIntCheckMax 
AdditionState_CastUintCheckOverflow 
AdditionState_CastUintCheckOverflowMax 
AdditionState_CastUint64CheckOverflow 
AdditionState_CastUint64CheckOverflowMax 
AdditionState_CastIntCheckMinMax 
AdditionState_CastInt64CheckMinMax 
AdditionState_CastInt64CheckMax 
AdditionState_CastUint64CheckMinMax 
AdditionState_CastUint64CheckMinMax2 
AdditionState_CastInt64CheckOverflow 
AdditionState_CastInt64CheckOverflowMinMax 
AdditionState_CastInt64CheckOverflowMax 
AdditionState_ManualCheckInt64Uint64 
AdditionState_ManualCheck 
AdditionState_Error 
1678 {
1695 };
Definition: safeint_internal.h:1694
Definition: safeint_internal.h:1693
Enumerator
BinaryState_OK 
BinaryState_Int8 
BinaryState_Int16 
BinaryState_Int32 
2743 {
2748 };
Definition: safeint_internal.h:2746
Definition: safeint_internal.h:2744
Definition: safeint_internal.h:2745
Definition: safeint_internal.h:2747
Enumerator
CastOK 
CastCheckLTZero 
CastCheckGTMax 
CastCheckMinMaxUnsigned 
CastCheckMinMaxSigned 
CastFromFloat 
CastToBool 
CastFromBool 
286 {
287  CastOK = 0,
293  CastToBool,
295 };
Definition: safeint_internal.h:287
Definition: safeint_internal.h:293
Definition: safeint_internal.h:289
Definition: safeint_internal.h:292
Definition: safeint_internal.h:294
Definition: safeint_internal.h:291
Definition: safeint_internal.h:288
Definition: safeint_internal.h:290
Enumerator
ComparisonMethod_Ok 
ComparisonMethod_CastInt 
ComparisonMethod_CastInt64 
ComparisonMethod_UnsignedT 
ComparisonMethod_UnsignedU 
Enumerator
DivisionState_OK 
DivisionState_UnsignedSigned 
DivisionState_SignedUnsigned32 
DivisionState_SignedUnsigned64 
DivisionState_SignedUnsigned 
DivisionState_SignedSigned 
Enumerator
MultiplicationState_CastInt 
MultiplicationState_CastInt64 
MultiplicationState_CastUint 
MultiplicationState_CastUint64 
MultiplicationState_Uint64Uint 
MultiplicationState_Uint64Uint64 
MultiplicationState_Uint64Int 
MultiplicationState_Uint64Int64 
MultiplicationState_UintUint64 
MultiplicationState_UintInt64 
MultiplicationState_Int64Uint 
MultiplicationState_Int64Int64 
MultiplicationState_Int64Int 
MultiplicationState_IntUint64 
MultiplicationState_IntInt64 
MultiplicationState_Int64Uint64 
MultiplicationState_Error 
721 {
722  MultiplicationState_CastInt = 0, // One or both signed, smaller than 32-bit
723  MultiplicationState_CastInt64, // One or both signed, smaller than 64-bit
724  MultiplicationState_CastUint, // Both are unsigned, smaller than 32-bit
725  MultiplicationState_CastUint64, // Both are unsigned, both 32-bit or smaller
726  MultiplicationState_Uint64Uint, // Both are unsigned, lhs 64-bit, rhs 32-bit or smaller
727  MultiplicationState_Uint64Uint64, // Both are unsigned int64
728  MultiplicationState_Uint64Int, // lhs is unsigned int64, rhs int32
729  MultiplicationState_Uint64Int64, // lhs is unsigned int64, rhs signed int64
730  MultiplicationState_UintUint64, // Both are unsigned, lhs 32-bit or smaller, rhs 64-bit
731  MultiplicationState_UintInt64, // lhs unsigned 32-bit or less, rhs int64
732  MultiplicationState_Int64Uint, // lhs int64, rhs unsigned int32
733  MultiplicationState_Int64Int64, // lhs int64, rhs int64
734  MultiplicationState_Int64Int, // lhs int64, rhs int32
735  MultiplicationState_IntUint64, // lhs int, rhs unsigned int64
736  MultiplicationState_IntInt64, // lhs int, rhs int64
737  MultiplicationState_Int64Uint64, // lhs int64, rhs uint64
739 };
Definition: safeint_internal.h:738
Enumerator
SubtractionState_BothUnsigned 
SubtractionState_CastIntCheckMinMax 
SubtractionState_CastIntCheckMin 
SubtractionState_CastInt64CheckMinMax 
SubtractionState_CastInt64CheckMin 
SubtractionState_Uint64Int 
SubtractionState_UintInt64 
SubtractionState_Int64Int 
SubtractionState_IntInt64 
SubtractionState_Int64Uint 
SubtractionState_IntUint64 
SubtractionState_Int64Uint64 
SubtractionState_BothUnsigned2 
SubtractionState_CastIntCheckMinMax2 
SubtractionState_CastInt64CheckMinMax2 
SubtractionState_Uint64Int2 
SubtractionState_UintInt642 
SubtractionState_Int64Int2 
SubtractionState_IntInt642 
SubtractionState_Int64Uint2 
SubtractionState_IntUint642 
SubtractionState_Int64Uint642 
SubtractionState_Error 
2079 {
2092  // states for SubtractionMethod2
2104 };
Definition: safeint_internal.h:2100
Definition: safeint_internal.h:2089
Definition: safeint_internal.h:2103
Definition: safeint_internal.h:2096
Definition: safeint_internal.h:2085
Definition: safeint_internal.h:2090
Definition: safeint_internal.h:2086
Definition: safeint_internal.h:2101
Definition: safeint_internal.h:2097
Definition: safeint_internal.h:2088
Definition: safeint_internal.h:2098
Definition: safeint_internal.h:2087
Definition: safeint_internal.h:2099