⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tsmbmusicaplibutility.h

📁 索爱手机代码
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	TSmbMusicAPLibUtility.h
//
// Description:
//	PTX810 Music傾僾儕 儈儏乕僕僢僋嫟捠儔僀僽儔儕
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/09/23	|SEMC崃绮		|僼傽僀儖僔僗僥儉嫟捠儔僀僽儔儕偐傜愗傝弌偟

/** @file TSmbMusicAPLibUtility.h
 *  STL 偺 @<utility@> 憡摉丅
 *
 *  $Revision: 1.2 $ $Date: 2006/04/05 17:21:27 $
 */

#ifndef __TSMBMUSICAPLIB_UTILITY_H__
#define __TSMBMUSICAPLIB_UTILITY_H__

#include    "SmbMusicAPLibConfig.h"

SEMCJ_NAMESPACE_BEGIN
MUSICAPLIB_NAMESPACE_BEGIN

/**
 *  堎側傞宆偺抣儁傾傪僇僾僙儖偡傞丅
 *
 *  愝寁儌僨儖偼 std::pair<T1, T2> 偱偁傞丅
 *  楢憐婰壇僐儞僥僫 RSmbMusicAPLibMap 偺幚尰偵巊傢傟偰偄傞偑丄梡搑偼偙傟偵尷掕偝傟側偄丅
 *
 *  final 偱偁傝丄攈惗棙梡傪梊掕偟側偄丅
 *
 *  @param[in]  T1  儁傾偺戞侾梫慺偺宆丅梫媮帠崁偼 std::pair<T1, T2> 偵摨偠丅
 *  @param[in]  T2  儁傾偺戞俀梫慺偺宆丅梫媮帠崁偼 std::pair<T1, T2> 偵摨偠丅
 */
template<typename T1, typename T2>
struct TSmbMusicAPLibPair
    {
    typedef T1  first_type;     /**< 儁傾偺戞侾梫慺偺宆丅 */
    typedef T2  second_type;    /**< 儁傾偺戞俀梫慺偺宆丅 */

    T1  iFirst;     /**< 儁傾偺戞侾梫慺偺抣丅 */
    T2  iSecond;    /**< 儁傾偺戞俀梫慺偺抣丅 */

    /**
     *  僨僼僅儖僩僐儞僗僩儔僋僞丅
     *
     *  iFirst 偍傛傃 iSecond 偼丄偦傟偧傟偺宆偺僨僼僅儖僩僐儞僗僩儔僋僞偱弶婜壔偝傟傞丅
     */
    TSmbMusicAPLibPair();
    /**
     *  僐儞僗僩儔僋僞丅
     *
     *  iFirst 偍傛傃 iSecond 偼丄偦傟偧傟偺巜掕堷悢抣偱弶婜壔偝傟傞丅
     *
     *  @param[in]  a1st    儁傾偺戞侾梫慺偺弶婜抣丅
     *  @param[in]  a2nd    儁傾偺戞侾梫慺偺弶婜抣丅
     */
    TSmbMusicAPLibPair( const T1& a1st, const T2& a2nd );
    /**
     *  僐僺乕僐儞僗僩儔僋僞丅
     *
     *  iFirst 偍傛傃 iSecond 偼丄巜掕儁傾撪偺偦傟偧傟偺梫慺抣偱弶婜壔偝傟傞丅
     *
     *  @param[in]  aRhs    弶婜抣偲偡傞儁傾丅
     */
    template<typename U1, typename U2>
    TSmbMusicAPLibPair( const TSmbMusicAPLibPair<U1, U2>& aRhs );

    /**
     *  斾妑墘嶼巕丅
     *
     *  @param[in]  aRhs    塃曈抣丅
     *  @return iFirst == aRhs.iFirst && iSecond == aRhs.iSecond
     */
    TBool operator==( const TSmbMusicAPLibPair& aRhs ) const;
    /**
     *  斾妑墘嶼巕丅
     *
     *  @param[in]  aRhs    塃曈抣丅
     *  @return !(*this == aRhs)
     */
    TBool operator!=( const TSmbMusicAPLibPair& aRhs ) const;
    /**
     *  斾妑墘嶼巕丅
     *
     *  @param[in]  aRhs    塃曈抣丅
     *  @return iFirst < aRhs.iFirst || (!(aRhs.iFirst < iFirst) && iSecond < aRhs.iSecond)
     */
    TBool operator<( const TSmbMusicAPLibPair& aRhs ) const;
    /**
     *  斾妑墘嶼巕丅
     *
     *  @param[in]  aRhs    塃曈抣丅
     *  @return aRhs < *this
     */
    TBool operator>( const TSmbMusicAPLibPair& aRhs ) const;
    /**
     *  斾妑墘嶼巕丅
     *
     *  @param[in]  aRhs    塃曈抣丅
     *  @return !(aRhs < *this)
     */
    TBool operator<=( const TSmbMusicAPLibPair& aRhs ) const;
    /**
     *  斾妑墘嶼巕丅
     *
     *  @param[in]  aRhs    塃曈抣丅
     *  @return !(*this < aRhs)
     */
    TBool operator>=( const TSmbMusicAPLibPair& aRhs ) const;

    };  // end of struct TSmbMusicAPLibPair

/** @relates TSmbMusicAPLibPair
 *  儁傾傪嶌惉偟偰偦偺抣傪曉偡丅
 *
 *  僐儞僷僀儔偵堷悢偐傜宆傪墘銏寛掕偝偣傞偲偙傠偑丄儗乕僝儞僨乕僩儖丅
 *
 *  @param[in]  a1st    儁傾偺戞侾梫慺偺弶婜抣丅
 *  @param[in]  a2nd    儁傾偺戞侾梫慺偺弶婜抣丅
 *  @return 嶌惉偝傟偨儁傾偺抣僐僺乕丅
 */
template<typename T1, typename T2>
TSmbMusicAPLibPair<T1, T2> Make_pair( const T1& a1st, const T2& a2nd );

MUSICAPLIB_NAMESPACE_END
SEMCJ_NAMESPACE_END

#include    "TSmbMusicAPLibUtility.inl"

#endif  // __TSMBMUSICAPLIB_UTILITY_H__

/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -