00001 /********************************************************************** 00002 *< 00003 FILE: INodeLayerProperties.h 00004 00005 DESCRIPTION: Declare Mixin interface class INodeLayerProperties 00006 00007 CREATED BY: John Hutchinson 00008 00009 HISTORY: created Aug 6, 2001 00010 00011 *> Copyright (c) 2001, All Rights Reserved. 00012 **********************************************************************/ 00013 #pragma once 00014 00015 #include "ifnpub.h" 00016 00017 //Forward decls 00018 class ILayerProperties; 00019 00020 // The interface ID for class INodeLayerProperties 00021 #define NODELAYERPROPERTIES_INTERFACE Interface_ID(0x44e025f8, 0x6b071e44) 00022 00023 // Provides access to the nodes layer and bylayer bits 00051 class INodeLayerProperties : public FPMixinInterface 00052 { 00053 public: 00054 //set and get access to the nodes layer 00055 virtual ILayerProperties* getLayer (void) = 0; 00056 virtual void setLayer (FPInterface *) = 0; 00057 00058 //set and get access to the bylayer bit groups 00059 //access to the individual bits does not seem necessary 00060 virtual BOOL getDisplayByLayer () = 0; 00061 virtual void setDisplayByLayer (BOOL) = 0; 00062 virtual BOOL getRenderByLayer () = 0; 00063 virtual void setRenderByLayer (BOOL) = 0; 00064 virtual BOOL getMotionByLayer () = 0; 00065 virtual void setMotionByLayer (BOOL) = 0; 00066 virtual BOOL getColorByLayer () = 0; 00067 virtual void setColorByLayer (BOOL) = 0; 00068 virtual BOOL getGlobalIlluminationByLayer () = 0; 00069 virtual void setGlobalIlluminationByLayer (BOOL) = 0; 00070 };