CrystalSpace

Public API Reference

csplugincommon/rendermanager/operations.h File Reference

Generic operations to combine actions with iterations over sets of some data. More...

#include "csplugincommon/rendermanager/rendertree.h"
#include "csutil/set.h"
#include "csutil/compositefunctor.h"

Go to the source code of this file.

Classes

struct  CS::RenderManager::Implementation::NoOperationBlock< IterationObject >
 Object blocker for iterator methods below. More...
struct  CS::RenderManager::Implementation::OnceOperationBlock< IterationObject >
 Object blocker for iterator methods below. More...
struct  CS::RenderManager::Implementation::OnceOperationBlockRef< IterationObject >
 Object blocker for iterator methods below. More...
struct  CS::RenderManager::Implementation::OperationCaller< Fn, OperationBlock, Type >
 Helper for dispatching the actual function call in ForEach methods below. More...
struct  CS::RenderManager::Implementation::OperationCaller< Fn, OperationBlock, OperationNumbered >
 Executor for numbered calls. More...
struct  CS::RenderManager::Implementation::OperationCaller< Fn, OperationBlock, OperationNumberedParallel >
 Executor for numbered calls. More...
struct  CS::RenderManager::Implementation::OperationCaller< Fn, OperationBlock, OperationUnordered >
 Executor for unordered calls. More...
struct  CS::RenderManager::Implementation::OperationCaller< Fn, OperationBlock, OperationUnorderedParallel >
 Executor for unordered calls. More...
struct  CS::RenderManager::OperationNumbered
 Give each operation a number passed along to functor. Single execution. More...
struct  CS::RenderManager::OperationNumberedParallel
 Give each operation a number passed along to functor. Possible parallel execution. More...
struct  CS::RenderManager::OperationTraits< T >
 Unspecialized traits class for operations defining their ordering and parallellization. More...
struct  CS::RenderManager::OperationTraits< CS::Meta::CompositeFunctorType2< Fn1, Fn2 > >
 Specialized traits class for composite functor. More...
struct  CS::RenderManager::OperationTraits< CS::Meta::CompositeFunctorType3< Fn1, Fn2, Fn3 > >
 Specialized traits class for composite functor. More...
struct  CS::RenderManager::OperationUnordered
 No forced order of operation. Single execution. More...
struct  CS::RenderManager::OperationUnorderedParallel
 No forced order of operation. Possible parallel execution. More...
class  CS::RenderManager::SingleMeshContextNumbering< RenderTree >
 Simple operation to assign sequential IDs to all mesh nodes within a context. More...

Namespaces

namespace  CS
 

Main namespace for CrystalSpace.


namespace  CS::RenderManager
 

Classes for render manager plugin implementation.


Functions



template<typename RenderTree , typename Fn , typename Blocker >
void CS::RenderManager::ForEachContext (RenderTree &tree, Fn &fn, Blocker &block)
 Iterate over all contexts within render tree, call functor for each one.
template<typename RenderTree , typename Fn >
void CS::RenderManager::ForEachContext (RenderTree &tree, Fn &fn)
 Iterate over all contexts within render tree, call functor for each one.
template<typename RenderTree , typename Fn , typename Blocker >
void CS::RenderManager::ForEachContextReverse (RenderTree &tree, Fn &fn, Blocker &block)
 Iterate over all contexts within render tree backwards, call functor for each one.
template<typename RenderTree , typename Fn >
void CS::RenderManager::ForEachContextReverse (RenderTree &tree, Fn &fn)
 Iterate over all contexts within render tree backwards, call functor for each one.
template<typename ContextType , typename Fn , typename Blocker >
void CS::RenderManager::ForEachMeshNode (ContextType &context, Fn &fn, Blocker &blocker)
 Iterate over all mesh nodes within context, call functor for each one.
template<typename ContextType , typename Fn >
void CS::RenderManager::ForEachMeshNode (ContextType &context, Fn &fn)
 Iterate over all mesh nodes within context, call functor for each one.
template<typename ContextType , typename Fn , typename Blocker >
void CS::RenderManager::ForEachMeshNodeReverse (ContextType &context, Fn &fn, Blocker &blocker)
 Iterate over all mesh nodes within context reversed, call functor for each one.
template<typename ContextType , typename Fn >
void CS::RenderManager::ForEachMeshNodeReverse (ContextType &context, Fn &fn)
 Iterate over all mesh nodes within context reversed, call functor for each one.

Detailed Description

Generic operations to combine actions with iterations over sets of some data.

Definition in file operations.h.


Generated for Crystal Space 2.0 by doxygen 1.6.1