Gridarta Editor
ArchetypeAttributeVisitor.java
Go to the documentation of this file.
1 /*
2  * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games.
3  * Copyright (C) 2000-2015 The Gridarta Developers.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  */
19 
20 package net.sf.gridarta.model.archetypetype;
21 
22 import org.jetbrains.annotations.NotNull;
23 
28 public interface ArchetypeAttributeVisitor {
29 
34  void visit(@NotNull ArchetypeAttributeAnimationName archetypeAttribute);
35 
40  void visit(@NotNull ArchetypeAttributeBitmask archetypeAttribute);
41 
46  void visit(@NotNull ArchetypeAttributeBool archetypeAttribute);
47 
52  void visit(@NotNull ArchetypeAttributeBoolSpec archetypeAttribute);
53 
58  void visit(@NotNull ArchetypeAttributeFaceName archetypeAttribute);
59 
64  void visit(@NotNull ArchetypeAttributeFixed archetypeAttribute);
65 
70  void visit(@NotNull ArchetypeAttributeFloat archetypeAttribute);
71 
76  void visit(@NotNull ArchetypeAttributeInt archetypeAttribute);
77 
82  void visit(@NotNull ArchetypeAttributeInvSpell archetypeAttribute);
83 
88  void visit(@NotNull ArchetypeAttributeList archetypeAttribute);
89 
94  void visit(@NotNull ArchetypeAttributeList2 archetypeAttribute);
95 
100  void visit(@NotNull ArchetypeAttributeLong archetypeAttribute);
101 
106  void visit(@NotNull ArchetypeAttributeMapPath archetypeAttribute);
107 
112  void visit(@NotNull ArchetypeAttributeScriptFile archetypeAttribute);
113 
118  void visit(@NotNull ArchetypeAttributeSpell archetypeAttribute);
119 
124  void visit(@NotNull ArchetypeAttributeString archetypeAttribute);
125 
130  void visit(@NotNull ArchetypeAttributeText archetypeAttribute);
131 
136  void visit(@NotNull ArchetypeAttributeTreasure archetypeAttribute);
137 
142  void visit(@NotNull ArchetypeAttributeZSpell archetypeAttribute);
143 
144 }
An ArchetypeAttribute for selecting long integer values.
An ArchetypeAttribute for selecting an optional spell encoded as an integer attribute.
An ArchetypeAttribute displaying a fixed string.
An ArchetypeAttribute for selecting boolean values having specific "true" and "false" values...
An ArchetypeAttribute for selecting map path names.
An ArchetypeAttribute for selecting string values.
An ArchetypeAttribute for selecting bitmask values.
An ArchetypeAttribute for selecting spells encoded as in integer attribute.
An ArchetypeAttribute for selecting integer values.
An ArchetypeAttribute for selecting a value from two lists.
An ArchetypeAttribute for selecting boolean values.
An ArchetypeAttribute for selecting a value from a list.
An ArchetypeAttribute for selecting floating point values.
An ArchetypeAttribute for selecting text fields.
An ArchetypeAttribute for selecting a spell encoded as an inventory game object.
void visit(@NotNull ArchetypeAttributeAnimationName archetypeAttribute)
Visitor callback function.