X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fscm-hash.hh;h=241f316c4ec3dd622ed493936a5dcf63b36f3447;hb=a1467ba6de6240dda93009c907b05794ec9b8d54;hp=8a1922d3c375bc2140e8f240cf56fcd6816c2be8;hpb=1b5f1825a6655583a6209fedd51b98f4865bb2cd;p=lilypond.git diff --git a/lily/include/scm-hash.hh b/lily/include/scm-hash.hh index 8a1922d3c3..241f316c4e 100644 --- a/lily/include/scm-hash.hh +++ b/lily/include/scm-hash.hh @@ -20,7 +20,7 @@ #ifndef SCM_HASH_HH #define SCM_HASH_HH -#include "smobs.hh" +#include "small-smobs.hh" /* hash table. @@ -43,25 +43,22 @@ scm_gc_unprotect_object (tab->self_scm_); */ -class Scheme_hash_table : public Smob +class Scheme_hash_table : public Smob1 { public: - int print_smob (SCM, scm_print_state *); - SCM mark_smob () const; - virtual ~Scheme_hash_table (); + static const char * const type_p_name_; // = 0 + int print_smob (SCM, scm_print_state *) const; bool try_retrieve (SCM key, SCM *val); bool contains (SCM key) const; void set (SCM k, SCM v); SCM get (SCM k) const; void remove (SCM k); - Scheme_hash_table (); void operator = (Scheme_hash_table const &); - Scheme_hash_table (Scheme_hash_table const &); SCM to_alist () const; + static SCM make_smob (); private: - SCM hash_tab_; - void copy (Scheme_hash_table const &src); + SCM &hash_tab () const { return scm1 (); } }; #endif /* SCM_HASH_HH */