#ifndef _Alembic_Arnold_ProcArgs_h_
#define _Alembic_Arnold_ProcArgs_h_
#include <ai.h>
#include <string>
#include <vector>
struct ProcArgs
{
    
    ProcArgs( const char * paramStr );
    
    ProcArgs( const ProcArgs &rhs )
    : filename( rhs.filename )
    , nameprefix( rhs.nameprefix )
    , objectpath( rhs.objectpath )
    , frame( rhs.frame )
    , fps( rhs.fps )
    , shutterOpen( rhs.shutterOpen )
    , shutterClose( rhs.shutterClose )
    , excludeXform( rhs.excludeXform )
    , makeInstance( rhs.makeInstance )
    , subdIterations ( rhs.subdIterations )
    , proceduralNode( rhs.proceduralNode )
    {}
    
    std::string filename;
    std::string nameprefix;
    
    std::string objectpath;
    double frame;
    double fps;
    double shutterOpen;
    double shutterClose;
    
    bool excludeXform;
    
    bool makeInstance;
    int subdIterations;
    
    AtNode * proceduralNode;
    
    std::vector<struct AtNode *> createdNodes;
    
    
    void usage();
};
#endif