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