Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

xmog_double Class Reference

A wrapper type for double proxies. This type wraps the Java double type in a proxy type that uses the JNI jdouble type to repesent the Java type. Conversion operators allow convenient usage while the get/set methods take an optional xmog_localenv argument for better performance (by saving at least a threadlocal memory access). More...

#include <xmog_java_field.h>

Inheritance diagram for xmog_double:

Inheritance graph
[legend]
Collaboration diagram for xmog_double:

Collaboration graph
[legend]
List of all members.

Public Member Functions

jdouble get (xmog_localenv *env=NULL, bool readThrough=false) const
 Returns the value of a double proxy instance.
jdouble operator * () const
 The dereference operator converts to the jdouble type.
xmog_doubleoperator *= (jdouble)
 The multiplicative assignment operator from the jdouble type.
 operator jdouble () const
 A conversion operator to the jdouble type.
xmog_doubleoperator+= (jdouble)
 The additive assignment operator from the jdouble type.
xmog_doubleoperator-= (jdouble)
 The subtractive assignment operator from the jdouble type.
xmog_doubleoperator/= (jdouble)
 The divisive assignment operator from the jdouble type.
xmog_doubleoperator= (jdouble)
 An assignment operator from the double type.
void set (jdouble d, xmog_localenv *env=NULL, bool writeThrough=false)
 Sets the value of a double proxy.
 xmog_double (xmog_java_ref *_clazz_ref_array, xmog_java_dynamic *_dynamic, xmog_flags _flags=0)
 Creates an instance that acts as a proxy for an indirect element of double type.
 xmog_double (xmog_java_array *_ref, jint _index)
 Creates an instance that acts as a proxy for an element of a double array.

Detailed Description

A wrapper type for double proxies. This type wraps the Java double type in a proxy type that uses the JNI jdouble type to repesent the Java type. Conversion operators allow convenient usage while the get/set methods take an optional xmog_localenv argument for better performance (by saving at least a threadlocal memory access).


Constructor & Destructor Documentation

xmog_double::xmog_double xmog_java_array _ref,
jint  _index
 

Creates an instance that acts as a proxy for an element of a double array.

Parameters:
_ref a pointer to an array proxy element.
_index the index of the element.

xmog_double::xmog_double xmog_java_ref _clazz_ref_array,
xmog_java_dynamic _dynamic,
xmog_flags  _flags = 0
 

Creates an instance that acts as a proxy for an indirect element of double type.

Parameters:
_clazz_ref_array a pointer to the owner of the primitive value.
_dynamic the algorithm to access the value.
_flags additional processing arguments.


Member Function Documentation

jdouble xmog_double::get xmog_localenv env = NULL,
bool  readThrough = false
const
 

Returns the value of a double proxy instance.

This method takes two optional arguments that can be used to improve overall performance or force a read from the Java side even if a cached value is available.

Parameters:
env a local environment pointer. May be NULL.
readThrough true if the value should be read from the Java side unconditionally, false if a cached value should be used if available. This flag is ignored if the instance does not use caching or if it does not yet have a cached value.

jdouble xmog_double::operator *  )  const
 

The dereference operator converts to the jdouble type.

This operator is declared to support array iterators.

xmog_double& xmog_double::operator *= jdouble   ) 
 

The multiplicative assignment operator from the jdouble type.

This operator allows the use of proxy instances of this type in any place where the compiler expects a primitive jdouble lhs-value. You can achieve better performance by using the set(jbyte,xmog_localenv*,bool) method with the proper arguments.

xmog_double::operator jdouble  )  const
 

A conversion operator to the jdouble type.

This operator allows the use of proxy instances of this type in any place where the compiler expects a primitive jdouble (double) rhs-value. You can achieve better performance by using the get(xmog_localenv*,bool) method with the proper arguments.

xmog_double& xmog_double::operator+= jdouble   ) 
 

The additive assignment operator from the jdouble type.

This operator allows the use of proxy instances of this type in any place where the compiler expects a primitive jdouble lhs-value. You can achieve better performance by using the set(jbyte,xmog_localenv*,bool) method with the proper arguments.

xmog_double& xmog_double::operator-= jdouble   ) 
 

The subtractive assignment operator from the jdouble type.

This operator allows the use of proxy instances of this type in any place where the compiler expects a primitive jdouble lhs-value. You can achieve better performance by using the set(jbyte,xmog_localenv*,bool) method with the proper arguments.

xmog_double& xmog_double::operator/= jdouble   ) 
 

The divisive assignment operator from the jdouble type.

This operator allows the use of proxy instances of this type in any place where the compiler expects a primitive jdouble lhs-value. You can achieve better performance by using the set(jbyte,xmog_localenv*,bool) method with the proper arguments.

xmog_double& xmog_double::operator= jdouble   ) 
 

An assignment operator from the double type.

This operator allows the use of proxy instances of this type in any place where the compiler expects a primitive double lhs-value. You can achieve better performance by using the set(jdouble,xmog_localenv*,bool) method with the proper arguments.

void xmog_double::set jdouble  d,
xmog_localenv env = NULL,
bool  writeThrough = false
 

Sets the value of a double proxy.

This method takes two optional arguments that can be used to improve overall performance or force a write to the Java side even if the CACHE_LAZY_WRITE policy is in effect for this instance.

Parameters:
d the new value.
env a local environment pointer. May be NULL.
writeThrough true if the value should be written to the Java side unconditionally, false if only the cached value should be updated. This flag is ignored if the instance does not use caching.


The documentation for this class was generated from the following file:
Generated on Fri Jun 16 10:19:02 2006 for JMS Courier for C++ by  doxygen 1.4.1