Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/toonshader/src/ceguilua/ceguilua-0.5.0/package/WindowFactoryManager.pkg @ 6514

Last change on this file since 6514 was 2710, checked in by rgrieder, 16 years ago

Merged buildsystem3 containing buildsystem2 containing Adi's buildsystem branch back to the trunk.
Please update the media directory if you were not using buildsystem3 before.

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1/***********************************************************************
2        WindowFactoryManager
3***********************************************************************/
4class FalagardWindowMapping
5{
6    string d_windowType @ windowType;
7    string d_lookName @ lookName;
8    string d_baseType @ baseType;
9    string d_rendererType @ rendererType;
10};
11
12class WindowFactory
13{
14    string getTypeName() const;
15};
16
17class WindowFactoryManager
18{
19    static WindowFactoryManager& getSingleton();
20
21    bool isFactoryPresent(string name) const;
22    void addWindowTypeAlias(string aliasName, string targetType);
23    void removeWindowTypeAlias(string aliasName, string targetType);
24    void addFalagardWindowMapping(string newType, string targetType, string lookName, string renderer);
25    void removeFalagardWindowMapping(string type);
26    bool isFalagardMappedType(string type) const;
27    string getMappedLookForType(string type) const;
28    string getMappedRendererForType(string type) const;
29    String getDereferencedAliasType(string type) const;
30    const FalagardWindowMapping& getFalagardMappingForType(string type) const;
31
32    WindowFactoryIterator getIterator() const;
33    FalagardMappingIterator getFalagardMappingIterator() const;
34};
Note: See TracBrowser for help on using the repository browser.