亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? smallarraylist.h

?? 這是法國Kaleido公司提供了一個手機mmi設計平臺
?? H
字號:
/***************************************************************************
SmallArrayList.h  -  
-------------------
begin                : Tue Mar 3 2004
copyright            : (C) 2004 by DigitalAirways
email                : info@digitalairways.com
***************************************************************************/

/*
* Copyright (c) 2000-2004 DigitalAirways, sarl. All Rights Reserved.
*
* This software is the confidential and proprietary information of
* DigitalAirways, sarl. ("Confidential Information").  You shall not
* disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into
* with DigitalAirways.
* A copy of this license is included in the licence.txt file included
* in this software package.
*/

/*
**************************************************************
* TODO
**************************************************************

- 



**************************************************************
* HISTORY
**************************************************************

- 
*/


#ifndef __SMALLARRAYLIST__
#define __SMALLARRAYLIST__

#include "EB_Utils.h"
#include "KR_Comparator.h"



class KREBDLIBS_API SmallArrayList {

private:	

	void** fData; // array
	long fDataTabLen; // array size
	long fDataCount; // next index to use, also the max + 1 of index of all existing objects
	// caution: there can be NULLs pointers between the index of thelast non-NULL elt and size(). See unit test test350-23

	void init();

public:	

	DEFINE_NEW(SmallArrayList);
	DEFINE_DELETE(SmallArrayList);

	void nullArray();
	void createTab(long capacity, boolean setToNull=true);
	SmallArrayList(long initialCapacity);
	virtual ~SmallArrayList();

	void ensureCapacity(long index);

	long add(void* o) ;

	void push(void* o) {
		if(o) add(o);
	}

	void* set(long index, void* element);

	void* get(long index) {
		if(index>=fDataCount || index<0) return NULL;
		return fData[index];
	}

	void* elementAt(long index) {
		return get(index);
	}

	void setSize(long newSize) {
		fDataCount=newSize;
	}

	// elements from 0 to fDataCount-1
	long size() {
		return fDataCount;
	}

	long tabLen() {
		return fDataTabLen;
	}

	long indexOf(void* elem, int modulo=1) ;
	long indexOfStr(char* elem, int modulo=1) ;
	long lastIndexOfStr(char* elem) ;

	void* remove(long index) ;

	void sort(Comparator* c) {
		insertionSort(fData, 0, fDataCount, c);
	}

	void clear(boolean setToNull=true) {
		fDataCount=0;
		if(setToNull)
			nullArray();
	}

	//returns a shallow clone of 'this'.
	// the clone is allocated with xmalloc or it is passed as parameter.
	SmallArrayList* clone(SmallArrayList* matrix=NULL);

	void insertionSort(void* dest[], long low, long high, Comparator* c) ;


	/*
	* Hashtable like management functions 
	*/

	/*
	* Set a var/val pair by creating it or updating it if it already exists.
	*/
	void updateVarVal(char* var, void* val);
	/**
	* Parse a query string and add the values that it contains in a SmallArrayList
	* managing a pseudo Hashtable.
	* scan      : the querystring to parse
	* res       : the SmallArrayList to use. If it's NULL, a new one is created.
	* separator : the character to use as a separator between the values. Default = '&'
	* Returns   : an Hashtable-like SmallArrayList containing param names and values
	*
	*/
	static SmallArrayList* insertQueryString(char* scan, SmallArrayList* res=NULL, char separator='&');
	/*
	* This function considers that couples is containing
	* pairs of dataName/dataValue blocs of memory, dataName
	* being a string.
	* It tries to find dataName containing valName and then 
	* returns the associated dataValue, without transferring any
	* ownership.
	* If the dataName is not found, it returns defValue.
	*/
	char* findStrHTValue(char* key, char* defValue=NULL);
	/*
	* Returns the "Hastabled" value associated to key as an int
	*/
	int findIntHTValue(char* key, int defValue=0, char** endptr = NULL);
};


// To manage SmallArrayList containing strings...
/*
 * This function considers that currentLines is containing
 * a set of blocs created by xmalloc() and that are owned 
 * by the SmallArrayList.
 * It frees all these blocs and, finally, the SmallArrayList itself.
 */
KREBDLIBS_API void freeLines(SmallArrayList** currentLines, boolean deleteList=TRUE) ;


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品夜夜嗨av一区二区三区| 精品一区二区国语对白| 欧美激情中文字幕| 精品久久久久久久一区二区蜜臀| 欧美亚洲一区二区在线| 色国产精品一区在线观看| 99国产精品久久久久| av高清久久久| 在线观看成人免费视频| 欧美精品v日韩精品v韩国精品v| 欧美丝袜第三区| 欧美一区二区三区的| 日韩欧美在线影院| 精品久久久久香蕉网| 久久精品夜夜夜夜久久| 欧美激情在线观看视频免费| 中文字幕在线不卡一区| 亚洲色欲色欲www在线观看| 亚洲一区二区在线观看视频| 亚洲大片在线观看| 精品影视av免费| 成人av网址在线| 91九色02白丝porn| 欧美一区二区三区四区在线观看| 精品国产乱码久久久久久免费| 久久综合999| 亚洲精品国产无套在线观| 日本三级亚洲精品| 国产91精品精华液一区二区三区| 一本久久精品一区二区| 欧美精品国产精品| 国产精品免费看片| 亚洲人一二三区| 免费观看久久久4p| 不卡一卡二卡三乱码免费网站| 91精彩视频在线| 精品日韩在线一区| 亚洲免费伊人电影| 毛片基地黄久久久久久天堂| 成人毛片老司机大片| 欧美人与z0zoxxxx视频| 日本一区二区三区在线不卡| 亚洲一区在线视频观看| 国产高清不卡一区二区| 欧美日韩国产另类不卡| 亚洲欧洲日本在线| 久久精品噜噜噜成人av农村| 91麻豆产精品久久久久久| 亚洲精品一线二线三线| 亚洲一区二区av在线| 成人小视频免费在线观看| 欧美一区二区三区免费大片| 亚洲精品高清在线| 懂色一区二区三区免费观看| 欧美一区在线视频| 亚洲专区一二三| voyeur盗摄精品| 久久久精品综合| 美女视频黄 久久| 欧美日韩一区二区三区不卡| 亚洲444eee在线观看| 成人av小说网| 国产农村妇女毛片精品久久麻豆 | 精品国产露脸精彩对白| 亚洲综合久久久久| av在线不卡观看免费观看| 2欧美一区二区三区在线观看视频| 午夜欧美电影在线观看| 91黄色在线观看| 成人欧美一区二区三区白人| 国产精品一区二区免费不卡 | 色综合久久六月婷婷中文字幕| www精品美女久久久tv| 日韩国产成人精品| 宅男噜噜噜66一区二区66| 亚洲h动漫在线| 欧美日本乱大交xxxxx| 亚洲成人一区在线| 精品视频在线免费观看| 亚洲第一会所有码转帖| 欧美午夜片在线看| 午夜视频一区二区| 欧美性生活一区| 亚洲成人av中文| 欧美一级高清片| 久久激五月天综合精品| 精品国产露脸精彩对白| 国产99久久久国产精品潘金| 国产精品丝袜黑色高跟| 99久久伊人网影院| 亚洲老司机在线| 欧美电影在哪看比较好| 六月婷婷色综合| 中文av一区特黄| 一本色道久久综合亚洲精品按摩| 一区二区三区日本| 91精品国产麻豆| 精品午夜一区二区三区在线观看| 久久久久久久av麻豆果冻| 波多野结衣中文一区| 亚洲免费伊人电影| 日韩一区二区在线观看视频| 国产精品99久久久久久久vr| 亚洲三级在线观看| 欧美精品久久99久久在免费线| 国产一区二区三区日韩| 中文字幕在线不卡视频| 日韩视频免费观看高清在线视频| 韩日av一区二区| 亚洲精品国久久99热| 欧美刺激脚交jootjob| 成年人国产精品| 久久av中文字幕片| 亚洲精品日韩综合观看成人91| 91精品国产手机| 97久久精品人人澡人人爽| 日本美女视频一区二区| 日韩美女精品在线| 欧美videofree性高清杂交| 色哟哟在线观看一区二区三区| 免费视频一区二区| 亚洲美女免费视频| 久久夜色精品国产噜噜av| 欧美视频在线不卡| 不卡在线视频中文字幕| 精品一区二区三区视频| 亚洲国产一区二区三区青草影视| 精品1区2区在线观看| 777午夜精品视频在线播放| 99久久精品免费看| 国产一区在线看| 免播放器亚洲一区| 亚洲一区二区三区激情| 国产精品乱码一区二三区小蝌蚪| 日韩欧美国产精品一区| 欧美午夜精品久久久久久孕妇| 国产成人精品免费视频网站| 麻豆成人91精品二区三区| 亚洲成人777| 一区二区三区自拍| 亚洲欧美日韩人成在线播放| 中文字幕不卡的av| 中文久久乱码一区二区| 久久精品无码一区二区三区| 日韩欧美一级精品久久| 717成人午夜免费福利电影| 欧洲国产伦久久久久久久| 91蜜桃传媒精品久久久一区二区| 成人午夜又粗又硬又大| 国产成人精品综合在线观看| 国产一区二区毛片| 国产精品一区二区久激情瑜伽| 国产美女av一区二区三区| 精品亚洲成a人| 国产福利不卡视频| 国产精品夜夜爽| 国产成人8x视频一区二区| 粉嫩av一区二区三区| www.欧美日韩| 91免费看视频| 欧美综合欧美视频| 制服丝袜中文字幕一区| 日韩欧美国产精品| 久久九九99视频| 中文字幕在线播放不卡一区| 亚洲女性喷水在线观看一区| 亚洲一区二区欧美日韩| 免费在线观看精品| 国产成人在线看| 91色综合久久久久婷婷| 欧美日韩一区二区三区在线 | 久久久久九九视频| 国产片一区二区三区| 成人欧美一区二区三区白人| 夜夜爽夜夜爽精品视频| 午夜欧美在线一二页| 精品一区二区免费看| 成人免费高清视频| 欧美日韩一区二区三区高清 | 亚洲美女在线一区| 视频一区视频二区在线观看| 麻豆精品视频在线观看视频| 粉嫩av亚洲一区二区图片| 欧美午夜精品电影| 久久精品亚洲一区二区三区浴池| 国产精品家庭影院| 青娱乐精品视频| 成人一级片在线观看| 欧美日本国产视频| 国产欧美1区2区3区| 丝袜亚洲另类欧美| 丁香亚洲综合激情啪啪综合| 欧美亚洲自拍偷拍| 国产欧美精品一区二区色综合朱莉 | 亚洲一区二区三区激情| 精品午夜久久福利影院| 色综合天天综合网天天看片| 日韩精品一区二区三区四区视频| 亚洲欧美日韩国产成人精品影院| 激情综合色播激情啊|