403Webshell
Server IP : 185.216.8.13  /  Your IP : 216.73.217.53
Web Server : Apache
System : Linux webhost-vie2.sitetide.com 4.18.0-553.156.1.el8_10.x86_64 #1 SMP Mon Aug 17 17:52:57 UTC 2026 x86_64
User : medicalkn ( 9986)
PHP Version : 8.2.33
Disable Function : syslog
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/thread-self/root/usr/share/doc/source-highlight/examples/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/thread-self/root/usr/share/doc/source-highlight/examples/infoformatter.h
/*
 *      Author: Lorenzo Bettini <http://www.lorenzobettini.it>, (C) 2009
 *  Copyright: See COPYING file that comes with this distribution
 */

#ifndef INFOFORMATTER_H_
#define INFOFORMATTER_H_

#include <string>
#include <iostream>

#include <boost/shared_ptr.hpp>

#include "srchilite/formatter.h"
#include "srchilite/formatterparams.h"

/**
 * A specialization of srchilite::Formatter so that it prints information
 * about the language element that is being highlighted.
 *///> TEXINFO
class InfoFormatter: public srchilite::Formatter {
    /// the language element represented by this formatter
    std::string elem;

public:
    InfoFormatter(const std::string &elem_ = "normal") :
        elem(elem_) {
    }

    virtual void format(const std::string &s,
            const srchilite::FormatterParams *params = 0) {
        // do not print anything if normal or string to format is empty
        if (elem != "normal" || !s.size()) {
            std::cout << elem << ": " << s;
            if (params)
                std::cout << ", start: " << params->start;
            std::cout << std::endl;
        }
    }
};

/// shared pointer for InfoFormatter
typedef boost::shared_ptr<InfoFormatter> InfoFormatterPtr;

//> TEXINFO
#endif /* INFOFORMATTER_H_ */

Youez - 2016 - github.com/yon3zu
LinuXploit