00001 //=========================================================================== 00002 //Copyright (C) 2004 Zentaro Kavanagh 00003 // 00004 //Copyright (C) 2004 Commonwealth Scientific and Industrial Research 00005 // Orgainisation (CSIRO) Australia 00006 // 00007 //Redistribution and use in source and binary forms, with or without 00008 //modification, are permitted provided that the following conditions 00009 //are met: 00010 // 00011 //- Redistributions of source code must retain the above copyright 00012 // notice, this list of conditions and the following disclaimer. 00013 // 00014 //- Redistributions in binary form must reproduce the above copyright 00015 // notice, this list of conditions and the following disclaimer in the 00016 // documentation and/or other materials provided with the distribution. 00017 // 00018 //- Neither the name of Zentaro Kavanagh nor the names of contributors 00019 // may be used to endorse or promote products derived from this software 00020 // without specific prior written permission. 00021 // 00022 //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00023 //``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00024 //LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 00025 //PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ORGANISATION OR 00026 //CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00027 //EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00028 //PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 00029 //PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 00030 //LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 00031 //NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00032 //SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00033 //=========================================================================== 00034 00035 #pragma once 00036 #pragma unmanaged 00037 #include "libCMMLTags/libCMMLTags.h" 00038 00039 #pragma managed 00040 #using "libCMMLTagsDotNET.dll" 00041 using namespace illiminable::libCMMLTagsDotNET; 00042 00043 namespace illiminable { 00044 namespace libDSPlayDotNET { 00045 public __gc __interface IDNCMMLCallbacks { 00046 //class ICMMLCallbacks 00047 //{ 00048 //public: 00049 // virtual bool clipCallback(C_ClipTag* inClipTag) = 0; 00050 // virtual bool headCallback(C_HeadTag* inHeadTag) = 0; 00051 //}; 00052 public: 00053 virtual bool clipCallback(ClipTag* inClipTag) = 0; 00054 virtual bool headCallback(HeadTag* inHeadTag) = 0; 00055 00056 00057 00058 00059 00060 }; 00061 00062 } 00063 }