X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FTermlib%2FTerminfo.hh;h=a5af5cf7d7f0b6cbaec3e3ec491a090bcf2a383c;hb=7661548b20e6c7627f54bff87e0758396fd523ef;hp=2413e66666974e1ec4e32085d2aa3fc0af16338e;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Utils/Termlib/Terminfo.hh b/senf/Utils/Termlib/Terminfo.hh index 2413e66..a5af5cf 100644 --- a/senf/Utils/Termlib/Terminfo.hh +++ b/senf/Utils/Termlib/Terminfo.hh @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2009 +// Copyright (C) 2009 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -36,7 +36,7 @@ #include //#include "Terminfo.mpp" -///////////////////////////////hh.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace senf { namespace term { @@ -56,16 +56,16 @@ namespace term { */ /** \brief Terminfo database entry - + This class reads a single terminfo database entry and allows to access the terminfo - properties. - - \ingroup terminfo_group + properties. + + \ingroup terminfo_group */ class Terminfo { public: - /////////////////////////////////////////////////////////////////////////// + //-//////////////////////////////////////////////////////////////////////// // Types /** \brief NoValue constant @@ -90,11 +90,11 @@ namespace term { CpiChangesRes, LpiChangesRes, BackspacesWithBs, CrtNoScrolling, NoCorrectlyWorkingCr, GnuHasMetaKey, LinefeedIsNewline, HasHardwareTabs, ReturnDoesClrEol }; - + /** \brief Boolean property names \hideinitializer */ static char const * const BooleanNames[]; - + /** \brief Numeric terminfo properties */ enum Numeric { Columns, InitTabs, Lines, LinesOfMemory, MagicCookieGlitch, PaddingBaudRate, @@ -184,12 +184,12 @@ namespace term { typedef boost::int16_t number_t; ///< Numeric terminfo property type typedef char const* string_t; ///< String terminfo property type - /////////////////////////////////////////////////////////////////////////// - + //-//////////////////////////////////////////////////////////////////////// + Terminfo(); explicit Terminfo(std::string const & term); ///< Load terminfo entry \a term void load(std::string const & term); ///< Load terminfo entry \a term - + bool getFlag(properties::Boolean p) const; ///< Get boolean property value number_t getNumber(properties::Numeric p) const; ///< Get numeric property value string_t getString(properties::String p) const; ///< Get string property value @@ -199,7 +199,7 @@ namespace term { bool hasProperty(properties::String p ) const; ///< \c true, if string property \a p exists std::string formatString(properties::String p, - number_t arg1=NoValue, number_t arg2=NoValue, + number_t arg1=NoValue, number_t arg2=NoValue, number_t arg3=NoValue, number_t arg4=NoValue, number_t arg5=NoValue, number_t arg6=NoValue, number_t arg7=NoValue, number_t arg8=NoValue, @@ -208,7 +208,7 @@ namespace term { /**< Formats the string property \a p containing special terminfo codes. Terminfo supports up to 9 parameters. */ - /////////////////////////////////////////////////////////////////////////// + //-//////////////////////////////////////////////////////////////////////// void dump(std::ostream & os) const; ///< Dump a description of the terminfo entry @@ -239,13 +239,13 @@ namespace term { All keys are returned as keyboard code's. Values 0 to 255 represent ordinary ASCII characters, larger values are special keys taken from the KeyCode \c enum - - \ingroup terminfo_group + + \ingroup terminfo_group */ class KeyParser { public: - /////////////////////////////////////////////////////////////////////////// + //-//////////////////////////////////////////////////////////////////////// // Types /** \brief Special keyboard key codes */ @@ -275,7 +275,7 @@ namespace term { /** \brief Helper to convert uppercase char to Control key code */ static keycode_t Ctrl(char ch) { return ch-'@'; } - /////////////////////////////////////////////////////////////////////////// + //-//////////////////////////////////////////////////////////////////////// KeyParser(); explicit KeyParser(Terminfo const & ti); ///< Load keymap information from \a ti @@ -311,10 +311,10 @@ namespace term { Keytable table_; }; - + }} -///////////////////////////////hh.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// //#include "Terminfo.cci" //#include "Terminfo.ct" //#include "Terminfo.cti"