My Project
Public Member Functions
VectorTool Class Reference

Exchange tools of an Array and a Vector. More...

#include <VectorTool.hh>

List of all members.

Public Member Functions

vector< Double > ArrayToVector (Double *p, UInt4 size)
vector< Float > ArrayToVector (Float *p, UInt4 size)
vector< Int4 > ArrayToVector (Int4 *p, UInt4 size)
vector< UInt4 > ArrayToVector (UInt4 *p, UInt4 size)
vector< Int2 > ArrayToVector (Int2 *p, UInt4 size)
vector< UInt2 > ArrayToVector (UInt2 *p, UInt4 size)
vector< string > ArrayToVector (string *p, UInt4 size)
vector< bool > ArrayToVector (bool *p, UInt4 size)
vector< Double > MakeVectorDouble (UInt4 size=0)
vector< Float > MakeVectorFloat (UInt4 size=0)
vector< Int4 > MakeVectorInt4 (Int4 size=0)
vector< UInt4 > MakeVectorUInt4 (UInt4 size=0)
vector< Int2 > MakeVectorInt2 (Int2 size=0)
vector< UInt2 > MakeVectorUInt2 (UInt2 size=0)
vector< string > MakeVectorString (UInt4 size=0)
vector< bool > MakeVectorBool (UInt4 size=0)
vector< string > ReadVectorString (string FileName)
vector< Double > * MakeVectorDoubleP (UInt4 size=0)
vector< Float > * MakeVectorFloatP (UInt4 size=0)
vector< Int4 > * MakeVectorInt4P (Int4 size=0)
vector< UInt4 > * MakeVectorUInt4P (UInt4 size=0)
vector< Int2 > * MakeVectorInt2P (Int2 size=0)
vector< UInt2 > * MakeVectorUInt2P (UInt2 size=0)
vector< string > * MakeVectorStringP (UInt4 size=0)
vector< bool > * MakeVectorBoolP (UInt4 size=0)
Double * VectorToArray (vector< Double > v)
Float * VectorToArray (vector< Float > v)
Int4 * VectorToArray (vector< Int4 > v)
UInt4 * VectorToArray (vector< UInt4 > v)
Int2 * VectorToArray (vector< Int2 > v)
UInt2 * VectorToArray (vector< UInt2 > v)
string * VectorToArray (vector< string > v)
bool * VectorToArray (vector< bool > v)
pair< Double, Double > MakeDoubleDoublePair (Double First, Double Second)

Detailed Description

Exchange tools of an Array and a Vector.

This class is a exchange tool of an Array and a Vector, can be applied to various types of vectors and arrays. Since the execution speed of Python is slower than C++, you should only use the Python environment for reading and writing Python List. "C++ vector"s can be recognized in the Python environment like "Python List", on the other hand, "C++ array" can only manipulate in the Python environment with special functions.

(a) If you want to change a "Python List" to a "C++ vector", (1) Make a "C++ vector" by using the MakeVectorInt4() of this class, (2) Copy values from the List to the Vector in Python environment with a for-loop.

(b) If you want to change a "Python List" to a "C++ array", (1) Run (a), then, (2) Copy the vector to an array with "VectorToArray( vector )" in this class.

(c) If you want to change a "C++ vector" to a "Python List", (1) Python is able to handle C++ vector like Python List.

(d) If you want to change a "C++ array" to a "Python List", (1) change an array to a vector by "ArrayToVector()", and then, (2) see (c).


The documentation for this class was generated from the following files:
 All Classes Functions Variables Friends