extern "C" void vtkCommonCoreCS_Initialize(******);
extern "C" void vtkCommonMathCS_Initialize(*****);
..........
void PARAVIEW_CSSTREAMS_INITIALIZE()
{//调用上面的函数进行初始化
vtkCommonCoreCS_Initialize();
............
}
vtkCommonCoreCSInit.cxx中
extern "C" void vtkAOSDataArrayTemplate_Init(csi);
extern "C" void vtkAbstractArray_Init(csi);
extern "C" void vtkAnimationCue_Init(csi);
........
vtkCommonCoreCS_Initialize(vtkClientServerInterpreter csi)
{//调用上面的函数
vtkAOSDataArrayTemplate_Init(csi);
。。。。。
}
vtkClientServerInterpreter.cxx中有
AddNewInstanceFunction(name, f, ctx, freeFunction);
AddCommandFunction(cname, func,ctx, freeFunction);
通过上面的xxxxxxx_Init(CSI)函数,把每个文件中的命令行加到vtkClientServerInterpreter中的Internal中的ClassToFunctionMap向量中,
未完待续。。。。