// ---- auto generated by YInG - the YAC interface generator (Thu, 30/May/2019 11:34:54)
#ifndef __YAC__midipipe_h__
#define __YAC__midipipe_h__

sUI                                          clid_MIDIPipe;
YAC_Template <MIDIPipe>                        *t_MIDIPipe;
sUI                                          clid_MIDIPipeDevice;
YAC_Template <MIDIPipeDevice>                  *t_MIDIPipeDevice;
sUI                                          clid_MIDIPipeEvent;
YAC_Template <MIDIPipeEvent>                   *t_MIDIPipeEvent;
sUI                                          clid_MIDIPipeFrame;
YAC_Template <MIDIPipeFrame>                   *t_MIDIPipeFrame;
sUI                                          clid_MIDIPipeNode;
YAC_Template <MIDIPipeNode>                    *t_MIDIPipeNode;
sUI                                          clid_MIDIPipeNodeScriptProxy;
YAC_Template <MIDIPipeNodeScriptProxy>         *t_MIDIPipeNodeScriptProxy;
sUI                                          clid_MIDIPipeNodeStepSeq;
YAC_Template <MIDIPipeNodeStepSeq>             *t_MIDIPipeNodeStepSeq;
sUI                                          clid_MIDIPipeRoot;
YAC_Template <MIDIPipeRoot>                    *t_MIDIPipeRoot;

void YAC_CALL YAC_Init_midipipe(YAC_Host *_host) {
	// --------------------------------- classes ---------------------------------
	   t_MIDIPipe                 =new YAC_Template <MIDIPipe>(_host);
	clid_MIDIPipe                 =                t_MIDIPipe->ctemplate.class_ID;
	   t_MIDIPipeDevice           =new YAC_Template <MIDIPipeDevice>(_host);
	clid_MIDIPipeDevice           =                t_MIDIPipeDevice->ctemplate.class_ID;
	   t_MIDIPipeEvent            =new YAC_Template <MIDIPipeEvent>(_host);
	clid_MIDIPipeEvent            =                t_MIDIPipeEvent->ctemplate.class_ID;
	   t_MIDIPipeFrame            =new YAC_Template <MIDIPipeFrame>(_host);
	clid_MIDIPipeFrame            =                t_MIDIPipeFrame->ctemplate.class_ID;
	   t_MIDIPipeNode             =new YAC_Template <MIDIPipeNode>(_host);
	clid_MIDIPipeNode             =                t_MIDIPipeNode->ctemplate.class_ID;
	   t_MIDIPipeNodeScriptProxy  =new YAC_Template <MIDIPipeNodeScriptProxy>(_host);
	clid_MIDIPipeNodeScriptProxy  =                t_MIDIPipeNodeScriptProxy->ctemplate.class_ID;
	   t_MIDIPipeNodeStepSeq      =new YAC_Template <MIDIPipeNodeStepSeq>(_host);
	clid_MIDIPipeNodeStepSeq      =                t_MIDIPipeNodeStepSeq->ctemplate.class_ID;
	   t_MIDIPipeRoot             =new YAC_Template <MIDIPipeRoot>(_host);
	clid_MIDIPipeRoot             =                t_MIDIPipeRoot->ctemplate.class_ID;
	// -------------------------------- functions --------------------------------

}

void YAC_CALL YAC_Exit_midipipe(YAC_Host *_host) {
	delete t_MIDIPipe;
	delete t_MIDIPipeDevice;
	delete t_MIDIPipeEvent;
	delete t_MIDIPipeFrame;
	delete t_MIDIPipeNode;
	delete t_MIDIPipeNodeScriptProxy;
	delete t_MIDIPipeNodeStepSeq;
	delete t_MIDIPipeRoot;
}

#endif
