Открытые статические члены

Класс nitro::SUtils

Различные утилиты для работы со строками. Подробнее...

#include <utilities/string_utilities.h>

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

Открытые статические члены

static const char * TrimRight (const char *Str, char *OutStr, char Ch)
template<class str_type >
static str_type TrimRight (const str_type &Str, char Ch)
static const char * TrimLeft (const char *Str, char *OutStr, char Ch)
template<class str_type >
static str_type TrimLeft (const str_type &Str, char Ch)

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

Различные утилиты для работы со строками.

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

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


Методы

const char * nitro::SUtils::TrimLeft ( const char *  Str,
char *  OutStr,
char  Ch 
) [static]

Функции удаления начальных символов.

Аргументы:
Str - Обрезаемая строка.
OutStr - Получившаяся строка.
Ch - Обрезаемый символ.
Возвращает:
Обрезанная строка.
Исключения:
nitro::exception Кидает исключение с описанием ошибки.
Автор:
Додонов А.А.

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

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

Используется в TrimLeft().

        {
                try
                {
                        memset( OutStr , 0 , strlen( Str ) + 1 );

                        std::size_t                     i( 0 );

                        for( ; i < strlen( Str ) && Str[ i ] == Ch ; i++ );

                        strncpy( OutStr , Str + i , strlen( Str ) - i );

                        return( OutStr );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "SUtils::TrimLeft( const char * Str , char * OutStr , char Ch )::" ) + e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( std::string( "SUtils::TrimLeft( const char * Str , char * OutStr , char Ch )::An error occured" ) , 1 ) );
                }
        }

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

template<class str_type >
str_type nitro::SUtils::TrimLeft ( const str_type &  Str,
char  Ch 
) [static]

Функции удаления начальных символов.

Аргументы:
Str - Обрезаемая строка.
Ch - Обрезаемый символ.
Возвращает:
Обрезанная строка.
Исключения:
nitro::exception Кидает исключение с описанием ошибки.
Автор:
Додонов А.А.

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

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

        {
                try
                {
                        return( TrimLeft( Str.c_str() , Ch ) );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "SUtils::TrimLeft( const str_type & Str , char Ch )::" ) + e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( std::string( "SUtils::TrimLeft( const str_type & Str , char Ch )::An error occured" ) , 0 ) );
                }
        }

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

const char * nitro::SUtils::TrimRight ( const char *  Str,
char *  OutStr,
char  Ch 
) [static]

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

Аргументы:
Str - Обрезаемая строка.
OutStr - Получившаяся строка.
Ch - Обрезаемый символ.
Возвращает:
Обрезанная строка.
Исключения:
nitro::exception Кидает исключение с описанием ошибки.
Автор:
Додонов А.А.

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

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

Используется в TrimRight().

        {
                try
                {
                        memset( OutStr , 0 , strlen( Str ) + 1 );

                        int                             i( ( int )strlen( Str ) - 1 );

                        for( ; i >= 0 && Str[ i ] == Ch ; i-- );

                        strncpy( OutStr , Str , i + 1 );

                        return( OutStr );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "SUtils::TrimRight( const char * Str , char * OutStr , char Ch )::" ) + e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( std::string( "SUtils::TrimRight( const char * Str , char * OutStr , char Ch )::An error occured" ) , 1 ) );
                }
        }

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

template<class str_type >
str_type nitro::SUtils::TrimRight ( const str_type &  Str,
char  Ch 
) [static]

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

Аргументы:
Str - Обрезаемая строка.
Ch - Обрезаемый символ.
Возвращает:
\Обрезанная строка.
Исключения:
nitro::exception Кидает исключение с описанием ошибки.
Автор:
Додонов А.А.

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

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

        {
                try
                {
                        return( TrimRight( Str.c_str() , Ch ) );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "SUtils::TrimRight( const str_type & Str , char Ch )::" ) + e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( std::string( "SUtils::TrimRight( const str_type & Str , char Ch )::An error occured" ) , 0 ) );
                }
        }
                

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


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

Generated by  doxygen 1.6.1