Platform Independent layer between C++ and Objective C
I have my platform independent layer that I have done most of my coding in and want to port that to the iphone to offer a multi-platform environment. The difficulty I am having is sharing some of the objects between Objective C and C++.
For instance I have an abstracted platform independent layer like :
void VideoServices:: DrawPoly (...)
{
ExternDrawPoly_OPENGLES();
}
Which I would like to call the Objective C stuff for the lower implementation.
So in my ExternDrawPoly_OPENGLES() I call drawPoly() which is located in my .mm EAGLView.mm area.
Inside of my ExternDrawPoly(...) in EAGLView.mm I want to reference the EAGLView implementation object but it gives me a warning and then it crashes when the code is being run.
I imagine that my difficulty is getting a pointer to the EAGLView object, but not quiet sure how to get it.
Any help would be appreciated.
|