Открытые члены | Закрытые данные

Класс nitro::CommandRedirections

#include <utilities/mvc/mvc_interfaces.h>

Граф связей класса nitro::CommandRedirections:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые члены

virtual void AddRedirectionRule (const char *CommandOriginal, const char *CommandRedirected)
virtual const char * RedirectCommand (const char *CommandOriginal)
virtual ~CommandRedirections ()

Закрытые данные

std::map< std::string,
std::string > 
Rules

Подробное описание

Таблица перенаправления команд (в основном для событий).

Автор:
Додонов А.А.

См. определение в файле mvc_interfaces.h строка 89


Конструктор(ы)

virtual nitro::CommandRedirections::~CommandRedirections (  )  [inline, virtual]

Деструктор.

Заметки:
Виртуальный деструктор.
Автор:
Додонов А.А.

См. определение в файле mvc_interfaces.h строка 154

{}


Методы

void nitro::CommandRedirections::AddRedirectionRule ( const char *  CommandOriginal,
const char *  CommandRedirected 
) [virtual]

Создания правила перенаправления.

Аргументы:
CommandOriginal - Исходное название команды.
CommandRedirected - Название команды после перенаправления.
Исключения:
nitro::exception - В случае ошибки кидается исключение этого типа с описанием ошибки.
Автор:
Додонов А.А.

См. определение в файле mvc_interfaces.cpp строка 17

Перекрестные ссылки nitro::exception::code(), Rules и nitro::exception::what().

        {
                try
                {
                        std::map< std::string , std::string >::iterator         i( Rules.find( std::string( CommandOriginal ) ) );
                        
                        if( i == Rules.end() )
                        {
                                Rules.insert( std::pair< std::string , std::string >( std::string( CommandOriginal ) , std::string( CommandRedirected ) ) );
                        }
                        else
                        {
                                throw( nitro::exception( std::string( "Redirection for rule \"" ) + CommandOriginal + "\" was already defined : " + i->first + " => " + i->second , 1 ) );
                        }
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "CommandRedirections::AddRedirectionRule( const char * CommandOriginal , const char * CommandRedirected )::" )+ e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( "CommandRedirections::AddRedirectionRule( const char * CommandOriginal , const char * CommandRedirected )::An error occured" , 1 ) );
                }
        }

Граф вызовов:

const char * nitro::CommandRedirections::RedirectCommand ( const char *  CommandOriginal  )  [virtual]

Функция перенаправления команды.

Аргументы:
CommandOriginal - Исходное название команды.
Возвращает:
Название команды после перенаправления.
Исключения:
nitro::exception - В случае ошибки кидается исключение этого типа с описанием ошибки.
Автор:
Додонов А.А.

См. определение в файле mvc_interfaces.cpp строка 42

Перекрестные ссылки nitro::exception::code(), Rules и nitro::exception::what().

        {
                try
                {
                        std::map< std::string , std::string >::iterator         i( Rules.find( std::string( CommandOriginal ) ) );
                        
                        if( i == Rules.end() )
                        {
                                return( i->second.c_str() );
                        }
                        else
                        {
                                return( CommandOriginal );
                        }
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "CommandRedirections::RedirectCommand( const char * CommandOriginal )::" )+ e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( "CommandRedirections::RedirectCommand( const char * CommandOriginal )::An error occured" , 1 ) );
                }
                
                return( NULL );
        }

Граф вызовов:


Данные класса

std::map< std::string , std::string > nitro::CommandRedirections::Rules [private]

Правила перенаправления команд.

Автор:
Додонов А.А.

См. определение в файле mvc_interfaces.h строка 168

Используется в AddRedirectionRule() и RedirectCommand().


Объявления и описания членов классов находятся в файлах:

Generated by  doxygen 1.6.1