00001 #ifndef RixRIB_h 00002 #define RixRIB_h 00003 /* 00004 # ------------------------------------------------------------------------------ 00005 # 00006 # Copyright (c) 2010 Pixar Animation Studios. All rights reserved. 00007 # 00008 # The information in this file is provided for the exclusive use of the 00009 # software licensees of Pixar. It is UNPUBLISHED PROPRIETARY SOURCE CODE 00010 # of Pixar Animation Studios; the contents of this file may not be disclosed 00011 # to third parties, copied or duplicated in any form, in whole or in part, 00012 # without the prior written permission of Pixar Animation Studios. 00013 # Use of copyright notice is precautionary and does not imply publication. 00014 # 00015 # PIXAR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 00016 # ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT 00017 # SHALL PIXAR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES 00018 # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 00019 # WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 00020 # ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 00021 # SOFTWARE. 00022 # 00023 # Pixar 00024 # 1200 Park Ave 00025 # Emeryville CA 94608 00026 # 00027 # ------------------------------------------------------------------------------ 00028 */ 00029 00034 00035 #include "RixInterfaces.h" 00036 #include "ri.hpp" 00037 00038 class RixRIB : public RixInterface 00039 { 00040 public: 00041 virtual Ri *CreateRIBGenerator(Ri *parent=0L) = 0; 00042 virtual void DestroyRIBGenerator(Ri *) = 0; 00043 00044 protected: 00046 RixRIB() : RixInterface(1) { } 00047 }; 00048 00049 #endif