]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/page-marker.hh
Imported Upstream version 2.19.45
[lilypond.git] / lily / include / page-marker.hh
index b608e080a9e43e161422779fdf0f2d4d1013f42c..33f3a38c06151c9c46d4b851dedea23f6572d89c 100644 (file)
@@ -1,7 +1,7 @@
 /*
   This file is part of LilyPond, the GNU music typesetter.
 
-  Copyright (C) 2007--2012 Nicolas Sceaux <nicolas.sceaux@free.fr>
+  Copyright (C) 2007--2015 Nicolas Sceaux <nicolas.sceaux@free.fr>
 
   LilyPond is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
 #include "smobs.hh"
 #include "virtual-methods.hh"
 
-class Page_marker
+class Page_marker : public Smob<Page_marker>
 {
-  DECLARE_SMOBS (Page_marker);
-
+public:
+  SCM mark_smob () const;
+  static const char * const type_p_name_;
+  virtual ~Page_marker ();
+private:
   SCM symbol_; /* either 'page-turn-permission or 'page-break-permission */
   SCM permission_;  /* 'force, 'allow, or '() */
   SCM label_; /* bookmarking label (a symbol) */
@@ -44,6 +47,5 @@ public:
   SCM label ();
 };
 
-DECLARE_UNSMOB (Page_marker, page_marker)
 
 #endif /* PAGE_MARKER_HH */