home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lyx-0.13.2.tar.gz / lyx-0.13.2.tar / lyx-0.13.2 / src / insetlabel.h < prev    next >
C/C++ Source or Header  |  1998-04-23  |  1KB  |  53 lines

  1. // -*- C++ -*-
  2. /* This file is part of*
  3.  * ======================================================
  4.  *
  5.  *           LyX, The Document Processor
  6.  *      
  7.  *        Copyright (C) 1995 Matthias Ettrich
  8.  *                       1995-1998 The LyX Team
  9.  *
  10.  *======================================================*/
  11.  
  12. #ifndef _INSET_LABEL_H
  13. #define _INSET_LABEL_H
  14.  
  15. #ifdef __GNUG__
  16. #pragma interface
  17. #endif
  18.  
  19. #include "insetcommand.h"
  20. #include "LString.h"
  21.  
  22. ///
  23. class InsetLabel: public InsetCommand {
  24. public:
  25.     ///
  26.     InsetLabel(LString const & cmd);
  27.     ///
  28.     InsetLabel() : InsetCommand("label") {;}
  29.     ///
  30.     ~InsetLabel();
  31.     ///
  32.     Inset* Clone();
  33.     ///
  34.     Inset::Code LyxCode() const { return Inset::LABEL_CODE; }
  35.     ///
  36.     int GetNumberOfLabels() const;
  37.     ///
  38.     LString getLabel(int) const;
  39.     ///
  40.     LString getScreenLabel() const { return getContents(); }
  41.     ///
  42.     unsigned char Editable() const { return 0; }
  43.     ///
  44.     int Latex(FILE *file, signed char fragile);
  45.     ///
  46.     int Latex(LString &file, signed char fragile);
  47. private:
  48.     /// This function escapes 8-bit characters
  49.     LString escape(LString const &) const;
  50. };
  51.  
  52. #endif
  53.