#pragma once

#include <string>
#include <vector>
#include <map>


#include <maya/MPointArray.h>
#include <maya/MRenderLine.h>
#include <maya/MVectorArray.h>
#include <maya/MPoint.h>
#include <maya/MVector.h>

#define kTranslatorName "CurveDataTranslator"

using namespace std;

typedef vector<MPointArray> SplineData;
typedef map<string, SplineData> SplineDataMap;

typedef map<string, MIntArray> IndexArrayMap;
typedef map<string, MPointArray> PointArrayMap;
typedef map<string, MVectorArray> VectorArrayMap;
typedef pair<MPointArray, MVectorArray> PointVectorPair;
typedef map<string, PointVectorPair> PointVectorArrayMap;
typedef vector<MPoint> PointArray;
typedef vector<MVector> VectorArray;

typedef vector<string> StringArray;
typedef vector<int> IntArray;

typedef StringArray MeshArray;

typedef vector<MDagPath> DagPathArray;

typedef IndexArrayMap IndexArrayMap;
typedef VectorArrayMap VectorArrayMap;
