cartodata  5.0.5
carto Namespace Reference

Namespaces

 interface_internal
 
 internal
 
 Paths
 
 PluginLoader
 
 PropertySet
 
 rc_ptr
 
 scoped_ptr
 
 volumebaseinternal
 
 volumeutil
 
 wrap
 

Classes

class  Algorithm
 
class  AlgorithmCaller
 
class  ArrayInterface
 
class  assert_error
 
class  attachable_cuifstream
 
class  bad_medium_error
 
class  BaseParameter
 
struct  block
 
class  BoolOrNumber
 
class  ByteSwapper
 
class  Carto2AimsHeaderTranslator
 
class  CartoApplication
 
class  CartoBaseInfo
 
class  const_line_NDIterator
 
class  const_NDIterator
 
class  const_ref
 
class  ContinuousRoi
 
class  ContinuousRoiIterator
 
class  conversion
 
class  Converter
 
class  ConverterAllocator
 
class  ConverterSwitch
 
class  ConverterSwitch< INP, OUTP, false >
 
class  ConverterSwitch< INP, OUTP, true >
 
class  corrupt_stream_error
 
class  CounterExtractor
 
class  Creator< Volume< T > >
 
class  Creator< VolumeRef< T > >
 
class  cuifstream
 
class  datatype_format_error
 
class  DataTypeCode
 
class  DataTypeCode< AimsVector< T, D > >
 
class  DataTypeCode< PropertySet >
 
class  DataTypeCode< rc_ptr< T > >
 
class  DataTypeCode< ReferenceObject< T > >
 
class  DataTypeCode< std::list< T > >
 
class  DataTypeCode< std::map< T, U > >
 
class  DataTypeCode< std::set< T > >
 
class  DataTypeCode< std::vector< T > >
 
class  DataTypeCode< ValueObject< T > >
 
class  DataTypeCode< Volume< T > >
 
class  DataTypeCode< VolumeRef< T > >
 
struct  DataTypeTraits
 
class  DataTypeTraits< AimsVector< T, D > >
 
class  DefaultedRescalerInfo
 
class  DefaultRefConstruction
 
class  DictionaryInterface
 
class  DictionaryIteratorInterface
 
class  Directory
 
class  DiscreteDOI
 
class  DiscreteNumberDOI
 
class  DiscreteRoi
 
class  DiscreteRoiIterator
 
class  disk_full_error
 
class  Divider
 Divider functor. More...
 
class  DynArrayInterface
 
class  eof_error
 
class  errno_error
 
class  ExclusiveContext
 
class  fdinhibitor
 
class  file_error
 
class  file_not_found_error
 
class  FileUtil
 
class  fistreambuf
 
class  format_error
 
class  format_mismatch_error
 
class  fostreambuf
 
class  GenericObject
 
struct  GenericObjectTypeDeclared
 
struct  GenericObjectTypeDeclared< GenericObject >
 
struct  GenericObjectTypeDeclared< Object >
 
struct  GenericObjectTypeDeclared< typename interface_internal::MapIterator< std::map< T, U > > >
 
struct  GenericObjectTypeDeclared< typename interface_internal::SetIterator< std::set< T > > >
 
struct  GenericObjectTypeDeclared< typename interface_internal::VectorIterator< V > >
 
class  Headered
 
class  Info
 
class  Interface
 
class  IntKeyIteratorInterface
 
class  invalid_boolean
 
class  invalid_format_error
 
class  invalid_integer
 
class  invalid_number
 
class  invalid_positive_integer
 
class  io_error
 
class  is_dir_error
 
class  IterableInterface
 
class  IteratorInterface
 
class  KeyIteratorInterface
 
class  Lexicon
 
class  line_NDIterator
 
class  line_NDIterator_base
 
class  LoopContext
 
class  LoopThread
 
class  missing_option
 
class  Mutex
 
class  MutexedObject
 
class  MutexRcPtr
 
class  NDIterator
 
class  NDIterator_base
 
class  no_dir_error
 
class  NoneInterface
 
class  not_open_error
 
class  NumberIterator
 
class  Object
 
class  ObjectFactory
 
class  Observer
 
class  open_error
 
class  OptionBase
 
class  OptionSeries
 
class  OptionsParser
 
class  out_of_range_error
 
class  Parameter
 
class  ParameterModifier
 
class  parse_error
 
class  permission_error
 
class  Plugin
 
class  PluginLoader
 
class  PluginManager
 
class  PointerObject
 
class  PropertyFilter
 
class  PropertySet
 
class  quota_exceeded_error
 
class  RawConverter
 
class  RawConverter< INP, Void >
 
class  RawConverter< Void, OUTP >
 
class  RawConverter< Void, Void >
 
class  rc_ptr
 
class  rc_ptr_trick
 
class  RCObject
 
class  RcptrObject
 
class  read_write_error
 
class  ref
 
class  RefConstruction
 
class  RefConstruction< char >
 
class  RefConstruction< double >
 
class  RefConstruction< float >
 
class  RefConstruction< int >
 
class  RefConstruction< long >
 
class  RefConstruction< short >
 
class  RefConstruction< unsigned char >
 
class  RefConstruction< unsigned int >
 
class  RefConstruction< unsigned long >
 
class  RefConstruction< unsigned short >
 
class  RefData
 
class  reference_wrapper
 
class  ReferenceObject
 
class  Rescaler
 
class  RescalerInfo
 
class  Roi
 
class  RoiIterator
 
class  ScalarInterface
 
class  Scaler
 Scaler functor. More...
 
class  scoped_ptr
 
struct  select
 
struct  select< false, U, V >
 
struct  Semantic
 
class  Semaphore
 
class  ShallowConverter
 
class  shared_ptr
 
class  SharedObject
 
class  SingleOption
 
class  SingleOption< BoolOrNumber< NumberType > >
 
class  Site
 
class  SiteIterator
 
class  SiteIteratorOf
 
class  SiteIteratorOf< Volume< T > >
 
class  SizeInterface
 
class  SmartConverter
 
class  stream_fail_error
 
class  stream_state_error
 
class  StringInterface
 
class  StringUtil
 
class  syntax_check_error
 
class  SyntaxedInterface
 
class  SyntaxedObject
 
class  SyntaxReader
 
class  SyntaxWriter
 
class  Thread
 
class  ThreadCancel
 
class  ThreadCondition
 
class  ThreadedLoop
 
class  ThreadGauge
 
class  too_many_descriptors_error
 
class  TypedObject
 
class  TypedObject< const T >
 
class  UnaryFromConstantBinaryFunctor
 Utility functor. More...
 
class  UnaryFromConstantBinaryFunctor2
 Utility functor. More...
 
class  UncommentExtractor
 
class  unexpected_option
 
class  unexpected_option_value
 
class  user_interruption
 
class  UUID
 
class  ValueObject
 
class  Volume
 N-D Volume main class. More...
 
class  VolumeOStream
 
class  VolumeOStreamSetter
 
class  VolumeProxy
 VolumeProxy is the base class for volumes. More...
 
class  VolumeRef
 Convenient handle for a Volume - this is normally the entry point for all volumes handling. More...
 
class  VolumeUtil
 Volume utilities classes. More...
 
class  VolumeUtilBase
 
class  VolumeUtilBase< T, false >
 Volume utilities base class for non scalar types. More...
 
class  VolumeUtilBase< T, true >
 Volume utilities base class for scalar types. More...
 
class  VoxelHSV
 
class  VoxelRGB
 
class  VoxelRGBA
 
class  VoxelValue
 
class  weak_ptr
 
class  weak_shared_ptr
 
class  WeakObject
 
class  wrong_format_error
 

Typedefs

typedef AlgorithmCaller algo
 
typedef SyntaxedObject< PropertySetAttributedObject
 
typedef std::map< std::string, ObjectDictionary
 
typedef std::map< int, ObjectIntDictionary
 
typedef std::map< Object, ObjectObjectDictionary
 
typedef std::vector< ObjectObjectVector
 
typedef std::map< std::string, SemanticSemanticSet
 
typedef SemanticSet Syntax
 
typedef std::map< std::string, SyntaxSyntaxSet
 
typedef ::sigc::trackable Observable
 
typedef ptrdiff_t BlitzStridesType
 

Functions

void assert_failed (const char *, const char *, int)
 
void test_assert (bool x, const char *ex, const char *file, int line) __attribute__((nonnull))
 
carto::Object getObjectHeader (Headered &h)
 
Object none ()
 
void object_to (Object o, T &r)
 
void object_to (Object, const T &)
 
void object_to (Object o, bool &r)
 
void object_to (Object o, unsigned char &r)
 
void object_to (Object o, signed char &r)
 
void object_to (Object o, char &r)
 
void object_to (Object o, unsigned short &r)
 
void object_to (Object o, short &r)
 
void object_to (Object o, unsigned &r)
 
void object_to (Object o, int &r)
 
void object_to (Object o, float &r)
 
void object_to (Object o, double &r)
 
void object_to (Object o, std::string &r)
 
void object_to (Object o, Object &r)
 
void swap (scoped_ptr< T > &x, scoped_ptr< T > &y)
 
weak_ptr< U > weak_cast (const weak_ptr< T > &)
 
unsigned cpuCount ()
 
int byteOrder ()
 
const char * byteOrderString ()
 
int stringToByteOrder (const std::string &bos)
 
min_limit ()
 
bool ismin_limit (T value)
 
bool ismax_limit (T value)
 
bool isvalidvalue (TYPE value)
 
TYPE getcheckedmin (double min)
 
TYPE getcheckedmax (double max)
 
std::string toString (const T &object)
 
std::string toString (const char &object)
 
std::vector< std::string > split (const std::string &text, const std::string &sep)
 
std::vector< std::string > split (const std::string &text, const std::set< std::string > &sep)
 
std::string join (const std::vector< std::string > &pieces, const std::string &sep)
 
std::string stringLower (const std::string &)
 
std::string stringUpper (const std::string &)
 
std::string stringStrip (const std::string &str, char c=' ')
 
bool isInt (const std::string &s)
 
bool isFloat (const std::string &s)
 
std::string toString (const unsigned char &object)
 
std::string toString (const signed char &object)
 
void stringTo (const std::string &value, T &result)
 
void stringTo< std::string > (const std::string &value, std::string &result)
 
void stringTo< long > (const std::string &value, long &result)
 
void stringTo< unsigned long > (const std::string &value, unsigned long &result)
 
void stringTo< int > (const std::string &value, int &result)
 
void stringTo< unsigned int > (const std::string &value, unsigned int &result)
 
void stringTo< unsigned char > (const std::string &value, unsigned char &result)
 
void stringTo< signed char > (const std::string &value, signed char &result)
 
void stringTo< char > (const std::string &value, char &result)
 
void stringTo< unsigned short > (const std::string &value, unsigned short &result)
 
void stringTo< short > (const std::string &value, short &result)
 
void stringTo< double > (const std::string &value, double &result)
 
void stringTo< float > (const std::string &value, float &result)
 
void stringTo< bool > (const std::string &value, bool &result)
 
std::string quotedString (const std::string &s, char *quote=0, bool with_quotes=true)
 
carto::Object getObjectHeader (T &)
 
std::ostream & operator<< (std::ostream &out, const VoxelValue< T, C > &aa)
 
std::istream & operator>> (std::istream &in, VoxelValue< T, C > &aa)
 
VoxelRGB operator+ (const VoxelRGB &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const uint8_t &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const uint16_t &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const uint32_t &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const uint64_t &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const float &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const double &bb)
 
VoxelRGB operator+ (const uint8_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const uint16_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const uint32_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const uint64_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const float &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const double &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const uint8_t &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const uint16_t &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const uint32_t &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const uint64_t &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const float &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const double &bb)
 
VoxelRGB operator- (const uint8_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const uint16_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const uint32_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const uint64_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const float &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const double &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const uint8_t &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const uint16_t &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const uint32_t &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const uint64_t &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const float &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const double &bb)
 
VoxelRGB operator* (const uint8_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const uint16_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const uint32_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const uint64_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const float &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const double &aa, const VoxelRGB &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const uint8_t &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const uint16_t &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const uint32_t &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const uint64_t &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const float &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const double &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const long &bb)
 
VoxelRGB operator* (const long &aa, const VoxelRGB &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const long &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const uint8_t &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const uint16_t &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const uint32_t &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const uint64_t &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const float &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const double &bb)
 
VoxelRGBA operator+ (const uint8_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const uint16_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const uint32_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const uint64_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const float &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const double &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const uint8_t &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const uint16_t &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const uint32_t &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const uint64_t &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const float &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const double &bb)
 
VoxelRGBA operator- (const uint8_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const uint16_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const uint32_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const uint64_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const float &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const double &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const uint8_t &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const uint16_t &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const uint32_t &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const uint64_t &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const float &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const double &bb)
 
VoxelRGBA operator* (const uint8_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const uint16_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const uint32_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const uint64_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const float &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const double &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const uint8_t &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const uint16_t &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const uint32_t &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const uint64_t &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const float &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const double &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const long &bb)
 
VoxelRGBA operator* (const long &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const long &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const VoxelHSV &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const uint8_t &bb)
 
VoxelHSV operator+ (const uint8_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const uint8_t &bb)
 
VoxelHSV operator- (const uint8_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const uint8_t &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const uint16_t &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const uint32_t &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const uint64_t &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const float &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const double &bb)
 
VoxelHSV operator* (const uint8_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const uint16_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const uint32_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const uint64_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const float &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const double &aa, const VoxelHSV &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const uint8_t &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const uint16_t &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const uint32_t &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const uint64_t &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const float &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const double &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const long &bb)
 
VoxelHSV operator* (const long &aa, const VoxelHSV &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const long &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const uint16_t &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const uint32_t &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const uint64_t &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const float &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const double &bb)
 
VoxelHSV operator+ (const uint16_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator+ (const uint32_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator+ (const uint64_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator+ (const float &aa, const VoxelHSV &bb)
 
VoxelHSV operator+ (const double &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const uint16_t &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const uint32_t &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const uint64_t &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const float &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const double &bb)
 
VoxelHSV operator- (const uint16_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const uint32_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const uint64_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const float &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const double &aa, const VoxelHSV &bb)
 
VolumeOStream operator<< (std::ostream &out, const VolumeOStreamSetter &setter)
 
template<typename T >
std::ostream & operator<< (const VolumeOStream &out, const Volume< T > &volume)
 
VolumeOStreamSetter setMaxDim (size_t m)
 
VolumeOStreamSetter setMaxDim (size_t mx, size_t my, size_t mz, size_t mt)
 
template<typename T >
std::ostream & operator<< (std::ostream &out, const Volume< T > &volume)
 Volumes are printable to standard output streams. More...
 
template<typename T >
void displayRefVolumes (const Volume< T > &vol)
 Display information about volumes hierarchy. More...
 
template<typename T >
Object getObjectHeader (Volume< T > &obj)
 
template<typename T , typename U >
carto::Volume< bool > operator== (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator!= (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator>= (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator<= (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator> (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator< (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator== (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator!= (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator>= (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator<= (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator> (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator< (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator== (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator!= (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator>= (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator<= (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator> (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator< (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T >
carto::Volume< T > operator- (const carto::Volume< T > &vol)
 
template<typename T >
carto::Volume< T > operator~ (const carto::Volume< T > &vol)
 
template<typename T >
carto::Volume< bool > operator! (const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator & (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator && (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator|| (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::plus< U, T >::result_type > operator+ (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::minus< U, T >::result_type > operator- (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::multiplies< U, T >::result_type > operator* (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::divides< U, T >::result_type > operator/ (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator & (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator && (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator|| (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator+= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator-= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator*= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator/= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator%= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator &= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator|= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator^= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator+= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator-= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator*= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator/= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator%= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator &= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator|= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator^= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T >
carto::Volume< T > operator++ (carto::Volume< T > &vol, int)
 
template<typename T >
carto::Volume< T > & operator++ (carto::Volume< T > &vol)
 
template<typename T >
carto::Volume< T > operator-- (carto::Volume< T > &vol, int)
 
template<typename T >
carto::Volume< T > & operator-- (carto::Volume< T > &vol)
 
template<typename T >
std::ostream & operator<< (const carto::VolumeOStream &out, const carto::rc_ptr< carto::VolumeRef< T > > &volume)
 
template<typename T >
std::ostream & operator<< (std::ostream &out, const carto::rc_ptr< carto::Volume< T > > &volume)
 Volumes are printable to standard output streams. More...
 
template<typename T >
void displayRefVolumes (const carto::VolumeRef< T > &vol)
 Display information about volume hierarchy. More...
 
template<typename T >
carto::Object getObjectHeader (VolumeRef< T > &obj)
 
template<typename T >
std::ostream & operator<< (const carto::VolumeOStream &out, const carto::rc_ptr< carto::Volume< T > > &volume)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator== (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator!= (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator>= (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator<= (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator> (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator< (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator== (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator!= (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator>= (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator<= (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator> (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator< (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator== (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator!= (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator>= (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator<= (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator> (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator< (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator== (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator!= (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator>= (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator<= (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator> (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator< (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator>= (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator<= (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator> (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator< (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T >
carto::VolumeRef< T > operator- (const carto::VolumeRef< T > &vol)
 
template<typename T >
carto::VolumeRef< T > operator~ (const carto::VolumeRef< T > &vol)
 
template<typename T >
carto::VolumeRef< bool > operator! (const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator & (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator && (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator|| (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::plus< U, T >::result_type > operator+ (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::minus< U, T >::result_type > operator- (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::multiplies< U, T >::result_type > operator* (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::divides< U, T >::result_type > operator/ (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator & (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator && (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator|| (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator & (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator && (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator|| (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator & (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator && (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator|| (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator+= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator-= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator*= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator/= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator%= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator &= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator|= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator^= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator+= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator-= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator*= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator/= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator%= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator &= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator|= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator^= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator+= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator-= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator*= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator/= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator%= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator &= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator|= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator^= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator+= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator-= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator*= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator/= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator%= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator &= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator|= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator^= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T >
carto::VolumeRef< T > operator++ (carto::VolumeRef< T > &vol, int)
 
template<typename T >
carto::VolumeRef< T > & operator++ (carto::VolumeRef< T > &vol)
 
template<typename T >
carto::VolumeRef< T > operator-- (carto::VolumeRef< T > &vol, int)
 
template<typename T >
carto::VolumeRef< T > & operator-- (carto::VolumeRef< T > &vol)
 
template<typename T >
class __attribute__ ((__deprecated__("Use Volume, which now manages views, instead."))) VolumeView
 View into a Volume. More...
 
template<typename T >
void transfer (const Volume< T > &src, Volume< T > &dst)
 Transfer data from an allocated volume to another Allocated sizes must be equal (same number of voxels) More...
 
template<typename T >
void transfer (const rc_ptr< Volume< T > > &src, rc_ptr< Volume< T > > &dst)
 
template<typename OUTP , typename INP >
void transfer (const Volume< INP > &src, Volume< OUTP > &dst)
 
template<typename OUTP , typename INP >
void transfer (const rc_ptr< Volume< INP > > &src, rc_ptr< Volume< OUTP > > &dst)
 
template<typename T >
Volume< T > deepcopy (const Volume< T > &src)
 Performs a copy of the data (not only a reference copy) The whole view hierarchy is fully duplicated. More...
 
template<typename T >
rc_ptr< Volume< T > > deepcopy (const rc_ptr< Volume< T > > &src)
 
template<typename OUTP , typename INP >
Volume< OUTP > deepcopy (const Volume< INP > &src)
 
template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > deepcopy (const rc_ptr< Volume< INP > > &src)
 
template<typename T >
Volume< T > copy (const Volume< T > &src)
 Performs a copy of the data (not only a reference copy) Only the data inside the view is copied. More...
 
template<typename T >
rc_ptr< Volume< T > > copy (const rc_ptr< Volume< T > > &src)
 
template<typename OUTP , typename INP >
Volume< OUTP > copy (const Volume< INP > &src)
 
template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > copy (const rc_ptr< Volume< INP > > &src)
 
template<typename T >
Volume< T > copyStructure (const Volume< T > &src)
 Performs a copy of the view structure without transfering the data. More...
 
template<typename T >
rc_ptr< Volume< T > > copyStructure (const rc_ptr< Volume< T > > &src)
 
template<typename OUTP , typename INP >
Volume< OUTP > copyStructure (const Volume< INP > &src)
 
template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > copyStructure (const rc_ptr< Volume< INP > > &src)
 
template<typename T >
min (const Volume< T > &vol)
 Returns the minimum value of the volume. More...
 
template<typename T >
min (const rc_ptr< Volume< T > > &vol)
 
template<typename T >
max (const Volume< T > &vol)
 Returns the maximum value of the volume. More...
 
template<typename T >
max (const rc_ptr< Volume< T > > &vol)
 
template<typename T >
DataTypeTraits< T >::LongType sum (const Volume< T > &vol)
 Returns the sum of the volume values. More...
 
template<typename OUTP , typename T >
OUTP sum (const Volume< T > &vol)
 
template<typename T >
DataTypeTraits< T >::LongType sum (const rc_ptr< Volume< T > > &vol)
 
template<typename OUTP , typename T >
OUTP sum (const rc_ptr< Volume< T > > &vol)
 
template<typename T >
bool all (const Volume< T > &vol)
 Returns true if all values compare to true. More...
 
template<typename T >
bool all (const rc_ptr< Volume< T > > &vol)
 
template<typename T >
bool any (const Volume< T > &vol)
 Returns true if at least one value compares to true. More...
 
template<typename T >
bool any (const rc_ptr< Volume< T > > &vol)
 
template<typename T , typename U >
Volume< bool > valuesIn (const Volume< T > &volume, const U &set)
 Find values contained in a set. More...
 
template<typename T , typename U >
rc_ptr< Volume< bool > > valuesIn (const rc_ptr< Volume< T > > &volume, const U &set)
 
template<typename T , typename U >
Volume< bool > valuesNotIn (const Volume< T > &volume, const U &set)
 Find values not contained in a set. More...
 
template<typename T , typename U >
rc_ptr< Volume< bool > > valuesNotIn (const rc_ptr< Volume< T > > &volume, const U &set)
 
template<typename T , typename U >
void conditionalSet (Volume< T > &volume, const Volume< U > &condition, const T &value)
 Conditionally fill a volume. More...
 
template<typename T , typename U >
void conditionalSet (rc_ptr< Volume< T > > &volume, const rc_ptr< Volume< U > > &condition, const T &value)
 
template<typename T >
Volume< T > invertMinMax (const Volume< T > &volume)
 Invert a volume between its min and max values. More...
 
template<typename T >
rc_ptr< Volume< T > > invertMinMax (const rc_ptr< Volume< T > > &volume)
 
template<typename T >
void setBorders (Volume< T > &volume, const typename Volume< T >::Position4Di &top, const typename Volume< T >::Position4Di &bottom=typename Volume< T >::Position4Di(-1, -1, -1, -1))
 Set border width. More...
 
template<typename T >
void setBorders (rc_ptr< Volume< T > > &volume, const typename Volume< T >::Position4Di &top, const typename Volume< T >::Position4Di &bottom=typename Volume< T >::Position4Di(-1, -1, -1, -1))
 The actual pointed volume will see its structure change. More...
 
template<typename T >
void setMinBorders (Volume< T > &volume, const typename Volume< T >::Position4Di &top, const typename Volume< T >::Position4Di &bottom=typename Volume< T >::Position4Di(-1, -1, -1, -1))
 Set border width. More...
 
template<typename T >
void setMinBorders (rc_ptr< Volume< T > > &volume, const typename Volume< T >::Position4Di &top, const typename Volume< T >::Position4Di &bottom=typename Volume< T >::Position4Di(-1, -1, -1, -1))
 The actual pointed volume will see its structure change. More...
 

Variables

const AlgorithmCaller::LaunchExecution execute
 
int verbose
 
int debugMessageLevel
 

Typedef Documentation

◆ BlitzStridesType

typedef ptrdiff_t carto::BlitzStridesType

Definition at line 63 of file volumebase.h.

Function Documentation

◆ __attribute__()

template<typename T >
class carto::__attribute__ ( (__deprecated__("Use Volume, which now manages views, instead."))  )

View into a Volume.

Deprecated:
Do not use anymore.

Use Volume, which now manages views, instead.

Definition at line 46 of file volumeview.h.

References __deprecated__.

◆ all() [1/2]

template<typename T >
bool carto::all ( const Volume< T > &  vol)

Returns true if all values compare to true.

Definition at line 807 of file volumeutil.h.

References carto::volumeutil::accumulate().

Referenced by carto::volumebaseinternal::select_has_bool_conversion< T, true >::all().

◆ all() [2/2]

template<typename T >
bool carto::all ( const rc_ptr< Volume< T > > &  vol)

Definition at line 813 of file volumeutil.h.

References carto::volumeutil::accumulate().

◆ any() [1/2]

template<typename T >
bool carto::any ( const Volume< T > &  vol)

Returns true if at least one value compares to true.

Definition at line 819 of file volumeutil.h.

References carto::volumeutil::accumulate().

Referenced by carto::volumebaseinternal::select_has_bool_conversion< T, true >::any().

◆ any() [2/2]

template<typename T >
bool carto::any ( const rc_ptr< Volume< T > > &  vol)

Definition at line 825 of file volumeutil.h.

References carto::volumeutil::accumulate().

◆ conditionalSet() [1/2]

template<typename T , typename U >
void carto::conditionalSet ( Volume< T > &  volume,
const Volume< U > &  condition,
const T &  value 
)

Conditionally fill a volume.

At each position pos of volume , sets the value value iff condition(pos) is true.

Definition at line 909 of file volumeutil.h.

References carto::volumeutil::selfApply().

◆ conditionalSet() [2/2]

template<typename T , typename U >
void carto::conditionalSet ( rc_ptr< Volume< T > > &  volume,
const rc_ptr< Volume< U > > &  condition,
const T &  value 
)

Definition at line 915 of file volumeutil.h.

References carto::volumeutil::selfApply().

◆ copy() [1/4]

template<typename T >
Volume< T > carto::copy ( const Volume< T > &  src)

Performs a copy of the data (not only a reference copy) Only the data inside the view is copied.

A potential view hierarchy would be lost.

Definition at line 604 of file volumeutil.h.

◆ copy() [2/4]

template<typename T >
rc_ptr< Volume< T > > carto::copy ( const rc_ptr< Volume< T > > &  src)

Definition at line 610 of file volumeutil.h.

◆ copy() [3/4]

◆ copy() [4/4]

template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > carto::copy ( const rc_ptr< Volume< INP > > &  src)

Definition at line 626 of file volumeutil.h.

References transfer().

◆ copyStructure() [1/4]

template<typename T >
Volume< T > carto::copyStructure ( const Volume< T > &  src)

Performs a copy of the view structure without transfering the data.

Definition at line 640 of file volumeutil.h.

◆ copyStructure() [2/4]

template<typename T >
rc_ptr< Volume< T > > carto::copyStructure ( const rc_ptr< Volume< T > > &  src)

Definition at line 646 of file volumeutil.h.

◆ copyStructure() [3/4]

◆ copyStructure() [4/4]

template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > carto::copyStructure ( const rc_ptr< Volume< INP > > &  src)

Definition at line 701 of file volumeutil.h.

References carto::rc_ptr< T >::get().

◆ deepcopy() [1/4]

template<typename T >
Volume< T > carto::deepcopy ( const Volume< T > &  src)

Performs a copy of the data (not only a reference copy) The whole view hierarchy is fully duplicated.

Definition at line 506 of file volumeutil.h.

Referenced by operator++(), and operator--().

◆ deepcopy() [2/4]

template<typename T >
rc_ptr< Volume< T > > carto::deepcopy ( const rc_ptr< Volume< T > > &  src)

Definition at line 512 of file volumeutil.h.

◆ deepcopy() [3/4]

◆ deepcopy() [4/4]

template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > carto::deepcopy ( const rc_ptr< Volume< INP > > &  src)

Definition at line 566 of file volumeutil.h.

References carto::rc_ptr< T >::get(), and transfer().

◆ displayRefVolumes() [1/2]

template<typename T >
void carto::displayRefVolumes ( const carto::VolumeRef< T > &  vol)
inline

Display information about volume hierarchy.

Definition at line 508 of file volumeref_d_inline.h.

References displayRefVolumes(), and carto::rc_ptr< Volume< T > >::get().

◆ displayRefVolumes() [2/2]

template<typename T >
void carto::displayRefVolumes ( const Volume< T > &  vol)
inline

Display information about volumes hierarchy.

Definition at line 754 of file volumebase_d_inline.h.

References carto::const_ref< T >::isNull(), and toString().

Referenced by displayRefVolumes().

◆ getObjectHeader() [1/2]

template<typename T >
carto::Object carto::getObjectHeader ( VolumeRef< T > &  obj)

◆ getObjectHeader() [2/2]

template<typename T >
Object carto::getObjectHeader ( Volume< T > &  obj)

Definition at line 639 of file volumebase_d_inline.h.

References carto::Headered::header(), and carto::Object::reference().

◆ invertMinMax() [1/2]

template<typename T >
Volume< T > carto::invertMinMax ( const Volume< T > &  volume)

Invert a volume between its min and max values.

Each output value is equal to max - value + min

Definition at line 940 of file volumeutil.h.

References carto::volumeutil::apply(), max(), and min().

◆ invertMinMax() [2/2]

template<typename T >
rc_ptr< Volume< T > > carto::invertMinMax ( const rc_ptr< Volume< T > > &  volume)

Definition at line 948 of file volumeutil.h.

References carto::volumeutil::apply(), max(), and min().

◆ max() [1/2]

◆ max() [2/2]

template<typename T >
T carto::max ( const rc_ptr< Volume< T > > &  vol)

Definition at line 771 of file volumeutil.h.

References carto::volumeutil::accumulate().

◆ min() [1/2]

◆ min() [2/2]

template<typename T >
T carto::min ( const rc_ptr< Volume< T > > &  vol)

Definition at line 753 of file volumeutil.h.

References carto::volumeutil::accumulate().

◆ operator &() [1/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 531 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator &() [2/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 577 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator &() [3/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 649 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator &() [4/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 693 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator &() [5/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 733 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator &() [6/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 814 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator &&() [1/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator&& ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 554 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator &&() [2/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator&& ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 600 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator &&() [3/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator&& ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 672 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator &&() [4/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator&& ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 716 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator &&() [5/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator&& ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 756 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator &&() [6/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator&& ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 837 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator &=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator&= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 773 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator &=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator&= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 831 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator &=() [3/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator&= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 900 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator &=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator&= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 966 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator &=() [5/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator&= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1027 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator &=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator&= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1090 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator!() [1/2]

template<typename T >
carto::VolumeRef<bool> carto::operator! ( const carto::VolumeRef< T > &  vol)
inline

Definition at line 479 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!() [2/2]

template<typename T >
carto::Volume<bool> carto::operator! ( const carto::Volume< T > &  vol)
inline

Definition at line 526 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [1/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator!= ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 194 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [2/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator!= ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 250 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [3/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator!= ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 306 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [4/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator!= ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 361 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [5/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator!= ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 366 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

Referenced by operator<().

◆ operator!=() [6/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator!= ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 416 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [7/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator!= ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 466 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator%() [1/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 523 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator%() [2/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 569 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator%() [3/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 641 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator%() [4/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 685 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator%() [5/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 725 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator%() [6/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 806 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator%=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator%= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 766 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator%=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator%= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 824 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator%=() [3/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator%= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 892 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator%=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator%= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 958 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator%=() [5/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator%= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1020 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator%=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator%= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1082 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*() [1/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 507 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [2/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 553 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [3/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::multiplies<U,T>::result_type > carto::operator* ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 591 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [4/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 625 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [5/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::multiplies<U,T>::result_type > carto::operator* ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 635 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [6/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 669 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [7/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 709 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [8/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 790 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator*=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator*= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 752 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator*= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 810 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*=() [3/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator*= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 876 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator*= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 942 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*=() [5/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator*= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1006 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator*= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1066 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+() [1/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 491 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [2/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 537 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [3/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::plus<U,T>::result_type > carto::operator+ ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 575 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [4/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 609 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [5/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::plus<U,T>::result_type > carto::operator+ ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 619 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [6/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 653 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [7/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 693 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [8/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 774 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator++() [1/4]

template<typename T >
carto::Volume<T> carto::operator++ ( carto::Volume< T > &  vol,
int   
)
inline

Definition at line 856 of file volumebase_d_operators.h.

References carto::Volume< T >::deepcopy().

◆ operator++() [2/4]

template<typename T >
carto::Volume<T>& carto::operator++ ( carto::Volume< T > &  vol)
inline

Definition at line 865 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator++() [3/4]

template<typename T >
carto::VolumeRef<T> carto::operator++ ( carto::VolumeRef< T > &  vol,
int   
)
inline

Definition at line 1119 of file volumeref_d_operators.h.

References deepcopy().

◆ operator++() [4/4]

template<typename T >
carto::VolumeRef<T>& carto::operator++ ( carto::VolumeRef< T > &  vol)
inline

Definition at line 1128 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator+= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 738 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator+= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 796 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [3/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator+= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 860 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator+= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 926 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [5/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator+= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 992 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator+= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1050 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-() [1/10]

template<typename T >
carto::VolumeRef<T> carto::operator- ( const carto::VolumeRef< T > &  vol)
inline

Definition at line 465 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [2/10]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 499 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [3/10]

template<typename T >
carto::Volume<T> carto::operator- ( const carto::Volume< T > &  vol)
inline

Definition at line 512 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [4/10]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 545 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [5/10]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::minus<U,T>::result_type > carto::operator- ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 583 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [6/10]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 617 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [7/10]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::minus<U,T>::result_type > carto::operator- ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 627 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [8/10]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 661 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [9/10]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 701 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [10/10]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 782 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator--() [1/4]

template<typename T >
carto::Volume<T> carto::operator-- ( carto::Volume< T > &  vol,
int   
)
inline

Definition at line 872 of file volumebase_d_operators.h.

References carto::Volume< T >::deepcopy().

◆ operator--() [2/4]

template<typename T >
carto::Volume<T>& carto::operator-- ( carto::Volume< T > &  vol)
inline

Definition at line 881 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator--() [3/4]

template<typename T >
carto::VolumeRef<T> carto::operator-- ( carto::VolumeRef< T > &  vol,
int   
)
inline

Definition at line 1136 of file volumeref_d_operators.h.

References deepcopy().

◆ operator--() [4/4]

template<typename T >
carto::VolumeRef<T>& carto::operator-- ( carto::VolumeRef< T > &  vol)
inline

Definition at line 1145 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator-= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 745 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator-= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 803 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [3/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator-= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 868 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator-= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 934 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [5/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator-= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 999 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator-= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1058 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/() [1/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 515 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [2/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 561 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [3/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::divides<U,T>::result_type > carto::operator/ ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 599 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [4/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 633 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [5/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::divides<U,T>::result_type > carto::operator/ ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 643 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [6/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 677 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [7/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 717 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [8/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 798 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator/=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator/= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 759 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator/= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 817 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/=() [3/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator/= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 884 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator/= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 950 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/=() [5/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator/= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1013 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator/= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1074 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator<() [1/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator< ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 230 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [2/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator< ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 286 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [3/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator< ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 342 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [4/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator< ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

◆ operator<() [5/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator< ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 398 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [6/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator< ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 448 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [7/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator< ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 450 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [8/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator< ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 498 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<<() [1/6]

template<typename T >
std::ostream& carto::operator<< ( const carto::VolumeOStream out,
const carto::rc_ptr< carto::VolumeRef< T > > &  volume 
)

◆ operator<<() [2/6]

template<typename T >
std::ostream & carto::operator<< ( std::ostream &  out,
const carto::rc_ptr< carto::Volume< T > > &  volume 
)

Volumes are printable to standard output streams.

They are shown as an array, eventually cropped at a given size. The default crop value is 5 in each dimension. The crop value can be set with setMaxDim() the following way:

#include <cartodata/volume/volume.h>
#include <iostream>
using namespace carto;
using namespace std;
carto::VolumeRef<int16_t> vol( 10, 10, 10 );
cout << setMaxDim( 10 ) << vol << endl;

Definition at line 499 of file volumeref_d_inline.h.

◆ operator<<() [3/6]

template<typename T >
std::ostream& carto::operator<< ( const carto::VolumeOStream out,
const carto::rc_ptr< carto::Volume< T > > &  volume 
)

◆ operator<<() [4/6]

VolumeOStream carto::operator<< ( std::ostream &  out,
const VolumeOStreamSetter setter 
)

◆ operator<<() [5/6]

◆ operator<<() [6/6]

template<typename T >
std::ostream & carto::operator<< ( std::ostream &  out,
const Volume< T > &  volume 
)
inline

Volumes are printable to standard output streams.

They are shown as an array, eventually cropped at a given size. The default crop value is 5 in each dimension. The crop value can be set with setMaxDim() the following way:

#include <cartodata/volume/volume.h>
#include <iostream>
using namespace carto;
using namespace std;
carto::Volume<int16_t> vol( 10, 10, 10 );
cout << setMaxDim( 10 ) << vol << endl;
cout << setMaxDim( 5, 10, 1, 1 ) << vol << endl;

setMaxDim can either receive 4 value (used in all directions) or 4 values (directions x y, z, t).

Definition at line 646 of file volumebase_d_inline.h.

◆ operator<=() [1/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator<= ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 212 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [2/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator<= ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 268 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [3/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator<= ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 324 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [4/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator<= ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 377 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [5/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator<= ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 382 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [6/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator<= ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 432 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [7/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator<= ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 432 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [8/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator<= ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 482 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [1/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator== ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 185 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [2/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator== ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 241 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [3/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator== ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 297 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [4/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator== ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 353 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [5/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator== ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

◆ operator==() [6/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator== ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 408 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [7/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator== ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 458 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>() [1/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator> ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 221 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>() [2/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator> ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 277 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>() [3/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator> ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 333 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>() [4/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator> ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 385 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>() [5/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator> ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 390 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>() [6/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator> ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 440 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>() [7/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator> ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 441 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>() [8/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator> ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 490 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>=() [1/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator>= ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 203 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>=() [2/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator>= ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 259 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>=() [3/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator>= ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 315 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>=() [4/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator>= ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 369 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>=() [5/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator>= ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 374 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>=() [6/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator>= ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 423 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>=() [7/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator>= ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 424 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>=() [8/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator>= ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 474 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator^() [1/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 547 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator^() [2/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 593 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator^() [3/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 665 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator^() [4/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 709 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator^() [5/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 749 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator^() [6/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 830 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator^=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator^= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 787 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator^=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator^= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 845 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator^=() [3/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator^= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 916 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator^=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator^= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 982 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator^=() [5/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator^= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1041 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator^=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator^= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1106 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|() [1/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 539 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator|() [2/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 585 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator|() [3/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 657 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator|() [4/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 701 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator|() [5/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 741 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator|() [6/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 822 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator|=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator|= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 780 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator|= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 838 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|=() [3/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator|= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 908 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator|= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 974 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|=() [5/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator|= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1034 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator|= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1098 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator||() [1/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator|| ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 563 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator||() [2/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator|| ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 608 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator||() [3/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator|| ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 681 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator||() [4/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator|| ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 724 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator||() [5/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator|| ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 763 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator||() [6/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator|| ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 845 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator~() [1/2]

template<typename T >
carto::VolumeRef<T> carto::operator~ ( const carto::VolumeRef< T > &  vol)
inline

Definition at line 472 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator~() [2/2]

template<typename T >
carto::Volume<T> carto::operator~ ( const carto::Volume< T > &  vol)
inline

Definition at line 519 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ setBorders() [1/2]

template<typename T >
void carto::setBorders ( Volume< T > &  volume,
const typename Volume< T >::Position4Di &  top,
const typename Volume< T >::Position4Di &  bottom = typename Volume<T>::Position4Di(-1, -1, -1, -1) 
)

Set border width.

If the border differs from top and bottom, new borders are allocated.

Warning
This might cause a lot of data copy, even if borders were existing and sufficient. To be more conservative, use setMinBorders (or create a view in the volume).

Definition at line 960 of file volumeutil.h.

References carto::Volume< T >::allocatorContext(), carto::Volume< T >::getBorders(), carto::VolumeProxy< T >::getSizeT(), carto::VolumeProxy< T >::getSizeX(), carto::VolumeProxy< T >::getSizeY(), carto::VolumeProxy< T >::getSizeZ(), carto::Headered::header(), carto::Volume< T >::reallocate(), carto::Volume< T >::setPosInRefVolume(), carto::Volume< T >::setRefVolume(), and transfer().

◆ setBorders() [2/2]

template<typename T >
void carto::setBorders ( rc_ptr< Volume< T > > &  volume,
const typename Volume< T >::Position4Di &  top,
const typename Volume< T >::Position4Di &  bottom = typename Volume<T>::Position4Di(-1, -1, -1, -1) 
)

The actual pointed volume will see its structure change.

Changes are thus shared with all the references to this volume.

Definition at line 994 of file volumeutil.h.

References transfer().

◆ setMaxDim() [1/2]

VolumeOStreamSetter carto::setMaxDim ( size_t  m)

◆ setMaxDim() [2/2]

VolumeOStreamSetter carto::setMaxDim ( size_t  mx,
size_t  my,
size_t  mz,
size_t  mt 
)

◆ setMinBorders() [1/2]

template<typename T >
void carto::setMinBorders ( Volume< T > &  volume,
const typename Volume< T >::Position4Di &  top,
const typename Volume< T >::Position4Di &  bottom = typename Volume<T>::Position4Di(-1, -1, -1, -1) 
)

Set border width.

If the border is less than top and bottom, new borders are allocated.

Warning
This might cause a lot of data copy. To be even more conservative, create a view in the volume.

Definition at line 1028 of file volumeutil.h.

References carto::Volume< T >::allocatorContext(), carto::Volume< T >::getBorders(), carto::VolumeProxy< T >::getSizeT(), carto::VolumeProxy< T >::getSizeX(), carto::VolumeProxy< T >::getSizeY(), carto::VolumeProxy< T >::getSizeZ(), carto::Headered::header(), carto::Volume< T >::reallocate(), carto::Volume< T >::setPosInRefVolume(), carto::Volume< T >::setRefVolume(), and transfer().

◆ setMinBorders() [2/2]

template<typename T >
void carto::setMinBorders ( rc_ptr< Volume< T > > &  volume,
const typename Volume< T >::Position4Di &  top,
const typename Volume< T >::Position4Di &  bottom = typename Volume<T>::Position4Di(-1, -1, -1, -1) 
)

The actual pointed volume will see its structure change.

Changes are thus shared with all the references to this volume.

Definition at line 1062 of file volumeutil.h.

References transfer().

◆ sum() [1/4]

template<typename T >
DataTypeTraits< T >::LongType carto::sum ( const Volume< T > &  vol)

Returns the sum of the volume values.

Definition at line 780 of file volumeutil.h.

Referenced by carto::volumebaseinternal::select_is_scalar< T, true >::sum().

◆ sum() [2/4]

template<typename OUTP , typename T >
OUTP carto::sum ( const Volume< T > &  vol)

Definition at line 787 of file volumeutil.h.

References carto::volumeutil::accumulate().

◆ sum() [3/4]

template<typename T >
DataTypeTraits< T >::LongType carto::sum ( const rc_ptr< Volume< T > > &  vol)

Definition at line 793 of file volumeutil.h.

◆ sum() [4/4]

template<typename OUTP , typename T >
OUTP carto::sum ( const rc_ptr< Volume< T > > &  vol)

Definition at line 799 of file volumeutil.h.

References carto::volumeutil::accumulate().

◆ transfer() [1/4]

template<typename T >
void carto::transfer ( const Volume< T > &  src,
Volume< T > &  dst 
)

Transfer data from an allocated volume to another Allocated sizes must be equal (same number of voxels)

Definition at line 480 of file volumeutil.h.

Referenced by copy(), deepcopy(), setBorders(), setMinBorders(), and transfer().

◆ transfer() [2/4]

template<typename T >
void carto::transfer ( const rc_ptr< Volume< T > > &  src,
rc_ptr< Volume< T > > &  dst 
)

Definition at line 486 of file volumeutil.h.

◆ transfer() [3/4]

template<typename OUTP , typename INP >
void carto::transfer ( const Volume< INP > &  src,
Volume< OUTP > &  dst 
)

Definition at line 492 of file volumeutil.h.

References carto::volumeutil::applyTowards().

◆ transfer() [4/4]

template<typename OUTP , typename INP >
void carto::transfer ( const rc_ptr< Volume< INP > > &  src,
rc_ptr< Volume< OUTP > > &  dst 
)

Definition at line 498 of file volumeutil.h.

References transfer().

◆ valuesIn() [1/2]

template<typename T , typename U >
Volume< bool > carto::valuesIn ( const Volume< T > &  volume,
const U &  set 
)

Find values contained in a set.

For each voxel, output value is true iff the value is contained in set

Parameters
setAn iterable object with type const_iterator and methods begin() and end()

Definition at line 849 of file volumeutil.h.

References carto::volumeutil::applyTowards().

◆ valuesIn() [2/2]

template<typename T , typename U >
rc_ptr< Volume< bool > > carto::valuesIn ( const rc_ptr< Volume< T > > &  volume,
const U &  set 
)

Definition at line 857 of file volumeutil.h.

References carto::volumeutil::applyTowards().

◆ valuesNotIn() [1/2]

template<typename T , typename U >
Volume< bool > carto::valuesNotIn ( const Volume< T > &  volume,
const U &  set 
)

Find values not contained in a set.

For each voxel, output value is true iff the value is not contained in set

Parameters
setAn iterable object with type const_iterator and methods begin() and end()

Definition at line 879 of file volumeutil.h.

References carto::volumeutil::applyTowards().

◆ valuesNotIn() [2/2]

template<typename T , typename U >
rc_ptr< Volume< bool > > carto::valuesNotIn ( const rc_ptr< Volume< T > > &  volume,
const U &  set 
)

Definition at line 887 of file volumeutil.h.

References carto::volumeutil::applyTowards().