IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Namespaces
PlanIndexedSplitOperators.h File Reference

Predefined operators for plan indexed attribute split used for data dispatch. More...

#include <IPSDKBaseProcessing/DataSplit/Static/StaticSplitOperators.h>
#include <IPSDKImageProcessing/DataSplit/PlanIndexed/PlanIndexedSplit.h>
#include <IPSDKImageProcessing/Attribute/PlanIndexed/BasePlanIndexedAttribute.h>
#include <IPSDKImage/Image/BaseImage.h>
#include <boost/make_shared.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/type_traits.hpp>

Go to the source code of this file.

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::imaproc
 Namespace agregating IPSDK base routines and classes for image algorithm processing.
 

Functions

template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const ipUInt64 sizeZ, const ipUInt64 sizeC, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all 2d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const ipUInt64 sizeZ, const ipUInt64 sizeC, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all 2d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all 2d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all 2d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed)
 create a splitted image operation used for data dispatch where all 2d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute)
 create a splitted image operation used for data dispatch where all 2d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans3d (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all 3d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans3d (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all 3d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans3d (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const ipUInt64 sizeC, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all 3d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans3d (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const ipUInt64 sizeC, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all 3d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans3d (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed)
 create a splitted image operation used for data dispatch where all 3d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans3d (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute)
 create a splitted image operation used for data dispatch where all 3d plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlansColor (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlansColor (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlansColor (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const ipUInt64 sizeZ, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlansColor (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const ipUInt64 sizeZ, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlansColor (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlansColor (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans3dColor (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans3dColor (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans3dColor (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans3dColor (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans3dColor (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans3dColor (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlansOrSingle (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const ipUInt64 sizeZ, const ipUInt64 sizeC, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all 2d plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlansOrSingle (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const ipUInt64 sizeZ, const ipUInt64 sizeC, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all 2d plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlansOrSingle (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all 2d plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlansOrSingle (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all 2d plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans3dOrSingle (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all 3d plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans3dOrSingle (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all 3d plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans3dOrSingle (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const ipUInt64 sizeC, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all 3d plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans3dOrSingle (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const ipUInt64 sizeC, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all 3d plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlansColorOrSingle (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element. In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlansColorOrSingle (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element. In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlansColorOrSingle (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const ipUInt64 sizeZ, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element. In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlansColorOrSingle (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const ipUInt64 sizeZ, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element. In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans3dColorOrSingle (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans3dColorOrSingle (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const image::ImageConstPtr &pImage)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename PlanIndexedType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedColl, PlanIndexedType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, boost::shared_ptr< PlanIndexedType >, TAttribute > > >::type ipsdk::imaproc::splitPlans3dColorOrSingle (const boost::shared_ptr< PlanIndexedType > &pPlanIndexed, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 
template<typename TProcessor , typename TAttribute , typename InputAttributeType >
boost::enable_if< typename boost::is_base_of< BasePlanIndexedAttribute, InputAttributeType >::type, boost::shared_ptr< PlanIndexedSplit< TProcessor, typename InputAttributeType::StorageType, TAttribute > > >::type ipsdk::imaproc::splitPlans3dColorOrSingle (const boost::shared_ptr< InputAttributeType > &pPlanIndexedAttribute, const ipUInt64 sizeT)
 create a splitted image operation used for data dispatch where all color plans of image are considered as a single element In this version we also allow plan indexed with a single element in which case we apply this element for each splitted data
 

Detailed Description

Predefined operators for plan indexed attribute split used for data dispatch.

Author
E. Noirfalise
Date
2015/06/19