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/styleformatterfactory.h
/*
 * styleformatterfactory.h
 *
 *  Created on: Jun 7, 2009
 *      Author: Lorenzo Bettini <http://www.lorenzobettini.it>, (C) 2008
 *  Copyright: See COPYING file that comes with this distribution
 */

#ifndef STYLEFORMATTERFACTORY_H_
#define STYLEFORMATTERFACTORY_H_

#include <map>

#include "srchilite/formatterfactory.h"
#include "styleformatter.h"

typedef std::map<std::string, StyleFormatterPtr> StyleFormatterMap;

/**
 * Specialization of FormatterFactory to create StyleFormatter objects
 * when reading a source-highlight style or css style file.
 * To avoid get/set methods, let's make all members
 * public, it is just an example anyway :-)
 *///> TEXINFO
struct StyleFormatterFactory: public srchilite::FormatterFactory {
    StyleFormatterMap formatterMap;

    bool hasFormatter(const string &key) const {
        return formatterMap.find(key) != formatterMap.end();
    }

    bool createFormatter(const string &key, const string &color,
            const string &bgcolor,
            srchilite::StyleConstantsPtr styleconstants) {

        if (hasFormatter(key))
            return false;

        StyleFormatter *formatter = new StyleFormatter(key);
        formatterMap[key] = StyleFormatterPtr(formatter);

        if (styleconstants.get()) {
            for (srchilite::StyleConstantsIterator it =
                    styleconstants->begin(); it
                    != styleconstants->end(); ++it) {
                switch (*it) {
                case srchilite::ISBOLD:
                    formatter->bold = true;
                    break;
                case srchilite::ISITALIC:
                    formatter->italic = true;
                    break;
                case srchilite::ISUNDERLINE:
                    formatter->underline = true;
                    break;
                case srchilite::ISFIXED:
                    formatter->fixed = true;
                    break;
                case srchilite::ISNOTFIXED:
                    formatter->not_fixed = true;
                    break;
                case srchilite::ISNOREF: // ignore references here
                    break;
                }
            }
        }

        formatter->color = color;
        formatter->bgColor = bgcolor;

        return true;
    }
};

//> TEXINFO
#endif /* STYLEFORMATTERFACTORY_H_ */

Youez - 2016 - github.com/yon3zu
LinuXploit