Main Page Modules Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages

# deActor.hpp

Go to the documentation of this file.

    00001 ///////////////////////////////////////////////////////////////////////////////
    00002 /// @file deActor.hpp
    00003 ///
    00004 /// @brief This header file, and accompanying source file, bring together everything
    00005 ///        that makes the IdeActor class what it is
    00006 ///
    00007 /// @author Assassin
    00008 ///
    00009 /// This file is the intellectual property of Novus Delta, LLC.. Usage of the
    00010 /// contents of this file is subject to the Destiny3D Member License which
    00011 /// can be found at http://www.destiny3d.com.  Any other usage is prohibited.
    00012 ///
    00013 /// This file is distributed "AS IS" without warranty of any kind.  Novus
    00014 /// Delta, LLC. does not guarantee the fitness of the contents of this file
    00015 /// for any particular purpose.
    00016 ///
    00017 /// Copyright (C) 2001-2003 Novus Delta, LLC. All Rights Reserved.
    00018 ///
    00019 /// <hr>
    00020 ///                                 Change History
    00021 /// <hr>
    00022 ///
    00023 /// @date Oct 2004
    00024 /// @author Assassin
    00025 /// @remarks rewrite
    00026 ///////////////////////////////////////////////////////////////////////////////
    00027 #ifndef DEACTOR_H
    00028 #define DEACTOR_H
    00029
    00030 #include "deGlobalTypes.hpp"
    00031 #include "deResource.hpp"
    00032
    00033 #if defined( DEACTOR_DLL_EXPORTS ) || defined( DESTINY3D_EXPORT_ALL )
    00034     #define DEACTOR_API extern "C" DEDLL_EXPORT
    00035 #elif defined( DESTINY3D_STATIC_LINK )
    00036     #define DEACTOR_API extern "C"
    00037 #else
    00038     #define DEACTOR_API extern "C" DEDLL_IMPORT
    00039 #endif
    00040
    00041 #ifdef USING_DESTINY3D
    00042 #   ifdef _DEBUG
    00043 #       ifdef DESTINY3D_STATIC_LINK
    00044 #           pragma comment( lib, "deActor_sd" )
    00045 #       else
    00046 #           pragma comment( lib, "deActord" )
    00047 #       endif //DESTINY3D_STATIC_LINK
    00048 #   else
    00049 #       ifdef DESTINY3D_STATIC_LINK
    00050 #           pragma comment( lib, "deActor_s" )
    00051 #       else
    00052 #           pragma comment( lib, "deActor" )
    00053 #       endif //DESTINY3D_STATIC_LINK
    00054 #   endif //_DEBUG
    00055 #endif //USING_DESTINY3D
    00056
    00057 class IdeActorDef;
    00058
    00059 DEACTOR_API deBoolean IdeActor_Initialize( );       //initialize the actor library
    00060 DEACTOR_API long IdeActor_GetRscInterfaceID( ); //gets the id assigned to
    00061 DEACTOR_API IdeActorDef *IdeActor_CreateDefinition( );  //creates an empty mesh
    00062
    00063 DE3D_INTERFACE(IdeActorDef, IdeResourceBase)
    00064 {
    00065 protected:
    00066     virtual ~IdeActorDef() {}
    00067
    00068 public:
    00069
    00070 };  //IdeActorDef
    00071
    00072 #endif  //DEACTOR_H