28 #ifndef _CEGUIFalWidgetLookFeel_h_ 
   29 #define _CEGUIFalWidgetLookFeel_h_ 
   31 #include "CEGUIFalStateImagery.h" 
   32 #include "CEGUIFalWidgetComponent.h" 
   33 #include "CEGUIFalImagerySection.h" 
   34 #include "CEGUIFalPropertyInitialiser.h" 
   35 #include "CEGUIFalPropertyDefinition.h" 
   36 #include "CEGUIFalPropertyLinkDefinition.h" 
   37 #include "CEGUIFalNamedArea.h" 
   41 #       pragma warning(push) 
   42 #       pragma warning(disable : 4251) 
   84         const String& getName() 
const;
 
  137         void clearImagerySections();
 
  146         void clearWidgetComponents();
 
  155         void clearStateSpecifications();
 
  164         void clearPropertyInitialisers();
 
  177         void initialiseWidget(
Window& widget) 
const;
 
  189         void cleanUpWidget(
Window& widget) 
const;
 
  202         bool isStateImageryPresent(
const String& state) 
const;
 
  214         void addNamedArea(
const NamedArea& area);
 
  223         void clearNamedAreas();
 
  248         bool isNamedAreaDefined(
const String& name) 
const;
 
  260         void layoutChildWidgets(
const Window& owner) 
const;
 
  293         void clearPropertyDefinitions();
 
  302         void clearPropertyLinkDefinitions();
 
  313         void addAnimationName(
const String& anim_name);
 
  341         void renameChildren(
const Window& widget, 
const String& newBaseName) 
const;
 
  366         typedef std::vector<PropertyDefinition>   PropertyDefinitionList;
 
  367         typedef std::vector<PropertyLinkDefinition> PropertyLinkDefinitionList;
 
  388         typedef std::map<String, StateImagery, String::FastLessCompare>    StateList;
 
  389         typedef std::map<String, ImagerySection, String::FastLessCompare>  ImageryList;
 
  390         typedef std::map<String, NamedArea, String::FastLessCompare>       NamedAreaList;
 
  391         typedef std::vector<WidgetComponent>      WidgetList;
 
  392         typedef std::vector<String> AnimationList;
 
  393             typedef std::multimap<Window*, AnimationInstance*> AnimationInstanceMap;
 
  396         ImageryList     d_imagerySections;  
 
  397         WidgetList      d_childWidgets;     
 
  398         StateList       d_stateImagery;     
 
  399         PropertyList    d_properties;       
 
  400         NamedAreaList   d_namedAreas;       
 
  401         mutable PropertyDefinitionList  d_propertyDefinitions;  
 
  402         mutable PropertyLinkDefinitionList d_propertyLinkDefinitions;  
 
  404         AnimationList d_animations;
 
  406         mutable AnimationInstanceMap d_animationInstances;
 
  413 #if defined(_MSC_VER) 
  414 #       pragma warning(pop) 
  417 #endif  // end of guard _CEGUIFalWidgetLookFeel_h_