NAP
Public Member Functions | List of all members
FillPolicy< T > Class Template Referenceabstract

#include <fillpolicy.h>

Public Member Functions

virtual void fill (uint numElements, T *data) const =0
 
- Public Member Functions inherited from BaseFillPolicy
 BaseFillPolicy ()=default
 
virtual ~BaseFillPolicy ()=default
 
- Public Member Functions inherited from Resource
 Resource ()
 
- Public Member Functions inherited from Object
 Object ()
 
virtual ~Object ()
 
virtual bool init (utility::ErrorState &errorState)
 
virtual void onDestroy ()
 
 Object (Object &)=delete
 
Objectoperator= (const Object &)=delete
 
 Object (Object &&)=delete
 
Objectoperator= (Object &&)=delete
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static bool isIDProperty (rtti::Instance &object, const rtti::Property &property)
 
- Public Attributes inherited from Object
std::string mID
 Property: 'mID' unique name of the object. Used as an identifier by the system. More...
 

Description

template<typename T>
class nap::FillPolicy< T >

Base class of a fill policy implementation (e.g. ConstantFillPolicy<T>) of a specific value type T. Inherit from this class in you intend to implement your own value fill policy.

Fill policies are initialization utilities that can help fill large blocks of preallocated memory. The fill function assigns a contiguous block of data based on the specified arguments.

Fill policies can be bound to another resource's property (i.e. ValueGPUBuffer) in configuration. Typically, an object will first check if a policy is available, and if so, use it to fill an internal buffer. Any object accepting a fill policy is free to implement the way fill() is used in their own way however.

Inheritance diagram for FillPolicy< T >:
[legend]
Collaboration diagram for FillPolicy< T >:
[legend]

Member Function Documentation

◆ fill()

virtual void fill ( uint  numElements,
T *  data 
) const
pure virtual

Fills the preallocated data

Parameters
numElementsthe number of elements to fill
datapointer to the preallocated data

Implemented in ConstantFillPolicy< T >, and RandomFillPolicy< T >.