17 #ifndef VCSN_DESIGN_PATTERN_SLOTS_HXX
18 # define VCSN_DESIGN_PATTERN_SLOTS_HXX
31 template<
typename S,
bool dynamic >
35 template<
typename S,
bool dynamic >
39 template<
typename S,
bool dynamic >
43 template<
typename S,
bool dynamic >
46 return *
static_cast<const S*
>(NULL);
49 template<
typename S,
bool dynamic >
53 template<
typename S,
bool dynamic >
57 template<
typename S,
bool dynamic >
79 : s_(& other ? & misc::unique::
get(other) : NULL)
97 precondition(&s != NULL);
112 template <
class S,
class Tag>
117 template <
class S,
class Tag>
122 template <
class S,
class Tag>
130 #endif // ! VCSN_DESIGN_PATTERN_SLOTS_HXX