00001 /*========================================================================= 00002 00003 Program: ParaView 00004 Module: $RCSfile: vtkSMPropertyInternals.h,v $ 00005 00006 Copyright (c) Kitware, Inc. 00007 All rights reserved. 00008 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00015 00016 #ifndef __vtkSMPropertyInternals_h 00017 #define __vtkSMPropertyInternals_h 00018 00019 #include "vtkSMDomain.h" 00020 #include "vtkSMProperty.h" 00021 #include "vtkSmartPointer.h" 00022 00023 #include <vtkstd/map> 00024 #include <vtkstd/vector> 00025 #include "vtkStdString.h" 00026 00027 struct vtkSMPropertyInternals 00028 { 00029 typedef vtkstd::map<vtkStdString, vtkSmartPointer<vtkSMDomain> > DomainMap; 00030 DomainMap Domains; 00031 00032 typedef vtkstd::map<vtkStdString, vtkSmartPointer<vtkSMProperty> > PropertyMap; 00033 PropertyMap SubProperties; 00034 00035 typedef vtkstd::vector<vtkSmartPointer<vtkSMDomain> > DependentsVector; 00036 DependentsVector Dependents; 00037 }; 00038 00039 #endif 00040