18 #ifndef _DECAF_NIO_DOUBLEBUFFER_H_ 19 #define _DECAF_NIO_DOUBLEBUFFER_H_ 75 virtual std::string toString()
const;
91 virtual double* array() = 0;
105 virtual int arrayOffset() = 0;
169 virtual double get() = 0;
182 virtual double get(
int index )
const = 0;
229 DoubleBuffer&
get(
double* buffer,
int size,
int offset,
int length );
240 virtual bool hasArray()
const = 0;
291 DoubleBuffer& put(
const double* buffer,
int size,
int offset,
int length );
336 virtual DoubleBuffer& put(
int index,
double value ) = 0;
358 virtual int compareTo(
const DoubleBuffer& value )
const;
373 virtual bool operator<(
const DoubleBuffer& value )
const;
417 static DoubleBuffer* wrap(
double* array,
int size,
int offset,
int length );
434 static DoubleBuffer* wrap( std::vector<double>& buffer );
A container for data of a specific primitive type.
Definition: Buffer.h:125
virtual ~DoubleBuffer()
Definition: DoubleBuffer.h:70
This class defines four categories of operations upon double buffers:
Definition: DoubleBuffer.h:52
#define DECAF_API
Definition: Config.h:29
bool operator==(const ArrayPointer< T > &left, const U *right)
Definition: ArrayPointer.h:379
This interface imposes a total ordering on the objects of each class that implements it...
Definition: Comparable.h:33
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: AprPool.h:25