INodeLayerProperties.h

Go to the documentation of this file.
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 };