00001 // Copyright NVIDIA Corporation 2002-2004 00002 // TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED 00003 // *AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS 00004 // OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY 00005 // AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA OR ITS SUPPLIERS 00006 // BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES 00007 // WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, 00008 // BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) 00009 // ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF NVIDIA HAS 00010 // BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES 00011 00012 #pragma once 00013 00015 #include "nvsgcommon.h" 00016 00017 #include <string> 00018 #include <vector> 00019 00021 00023 namespace nvsg 00024 { 00026 00039 NVSG_API void nvsgInitialize( 00040 bool runInMultithreadedEnvironment = false 00043 ); 00044 00046 00050 NVSG_API void nvsgTerminate(); 00051 00053 NVSG_API void getVersionString( 00054 std::string & string 00055 ); 00056 00058 NVSG_API void getSDKName( 00059 std::string & string 00060 ); 00061 00063 NVSG_API void getCopyrightString( 00064 std::string & string 00065 ); 00066 00068 NVSG_API void getVendorName( 00069 std::string & string 00070 ); 00071 00073 typedef std::vector<unsigned int> IndexSet; 00074 }