This is a Beta Build of the SDK. That means that Interfaces may changes, variables may get renamed, etc. It is also possible it has bugs that are NEW! If you are looking for stability, please don't expect this build of the SDK to be perfectly stable. It may have issues. If on the other hand you are happy to try this SDK build out and post any bugs back in this thread, then please do!
Download Zipped Version:
Xion Server -> http://xion.r2.com.au/download/sdk/xion_component_sdk_v1.0b1.zip
Xion Version Compatibility
This version of the SDK requires Xion version 1.0.83 and above in order to run.
- First Release!
This is the First Release of the SDK. Due to some cleanup changes, Components built with the SDK, WILL NOT WORK ON Xion 1.0.82. You need to download and install the latest Beta version 1.0.83 for this to work. If you don't, Xion 1.0.82 will crash when trying to perform certain operations. This crash has been fixed in 1.0.83 so that if further core updates cause a version change, Xion won't crash, but instead show which Component is causing problems.
I'm not looking for new feature requests at this stage. Use this Thread to ask questions if you have problems compiling the SDK. The SDK was written using Microsoft Visual Studio 2003, in C++, using pure Win32 API calls. I'm fairly confident that it will work on Visual Studio 2005. It may work on Visual Studio 6.0, but I'm yet to test it. It's also possible that it will compile with other IDEs and Compilers/Linkers such as the GNU toolchain.
I've included a single Example at this stage. The Example is basically a code complete copy of the SimpleVis component that is included with Xion.
Each Component can talk to other Components and the Xion Core using the XionCompRecvMsg() and XionCompSendMsg() functions. For a list of pre-defined Messages, Identifiers, etc See MessageDefines.h
Feel free to ask any questions about how things work and I'll do my best to explain them.
I'm also happy to post example source code if you want to know how to do something that another of the built in Components does (to an extent!).
Don't expect to receive answers on basic programming questions. You should try Google first as there is a plethora of information out there! This isn't a 'Learn how to Program' thread!