csplugincommon/rendermanager/operations.h File Reference (Crystal Space 2.0 Public API Reference)

| ## Public API Reference

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

Classes | Namespaces
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 >
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::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::ForEachContextReverse (RenderTree &tree, Fn &fn)
| Iterate over all contexts within render tree backwards, 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 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::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::ForEachMeshNodeReverse (ContextType &context, Fn &fn)
| Iterate over all mesh nodes within context reversed, 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.

## Detailed Description

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

Definition in file operations.h.