📄 metinf.h
字号:
/*
* Copyright (C) 2003-2007 Funambol, Inc
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY, TITLE, NONINFRINGEMENT or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*/
#ifndef INCL_METINF
#define INCL_METINF
/** @cond DEV */
#include "base/fscapi.h"
#include "base/util/ArrayList.h"
#include "syncml/core/Anchor.h"
#include "syncml/core/NextNonce.h"
#include "syncml/core/Mem.h"
#include "syncml/core/EMI.h"
class MetInf {
// ------------------------------------------------------------ Private data
private:
char* format ;
char* type ;
char* mark ;
Anchor* anchor ;
char* version ;
NextNonce* nextNonce ;
long maxMsgSize;
long maxObjSize;
long size ;
ArrayList* emi ;
Mem* mem ;
/**
* Sets all properties in once.
*
* @param format the encoding format
* @param type usually a MIME type
* @param mark the mark element
* @param sizeInBytes the data size in bytes
* @param anchor the Anchor
* @param version the data version
* @param nonce the next nonce value
* @param maxMsgSize the maximum message size in bytes
* @param emi experimental meta info
* @param memoryInfo memory information
*
*/
void set(const char* format,
const char* type ,
const char* mark ,
long size ,
Anchor* anchor ,
const char* version,
NextNonce* nonce ,
long maxMsgSize,
long maxObjSize,
ArrayList* emi ,
Mem* mem );
// ---------------------------------------------------------- Protected data
public:
MetInf();
~MetInf();
/**
* Creates a new MetInf object with the given info.
*
* @param format the encoding format
* @param type usually a MIME type
* @param mark the mark element
* @param size the data size in bytes
* @param anchor the Anchor
* @param version the data version
* @param nonce the next nonce value
* @param maxMsgSize the maximum message size in bytes
* @param maxObjSize the maximum object size in bytes
* @param emi experimental meta info
* @param mem the memory information
*
*/
MetInf(const char* format ,
const char* type ,
const char* mark ,
long size ,
Anchor* anchor ,
const char* version ,
NextNonce* nonce ,
long maxMsgSize,
long maxObjSize,
ArrayList* emi ,
Mem* mem );
/**
* Returns dateSize (in bytes)
*
* @return size
*/
long getSize();
/**
* Sets size
*
* @param size the new size value
*/
void setSize(long size);
/**
* Returns format
*
* @return format
*/
const char* getFormat();
/**
* Sets format
*
* @param format the new format value
*/
void setFormat(const char* format);
/**
* Returns type
*
* @return type
*/
const char* getType();
/**
* Sets type
*
* @param type the new type value
*/
void setType(const char* type);
/**
* Returns mark
*
* @return mark
*/
const char* getMark() ;
/**
* Sets mark
*
* @param mark the new mark value
*/
void setMark(const char* mark);
/**
* Sets emi
*
* @param emi the new emi value
*/
void setEmi(ArrayList* emi);
/**
* Returns anchor
*
* @return anchor
*/
Anchor* getAnchor();
/**
* Sets anchor
*
* @param anchor the new anchor value
*/
void setAnchor(Anchor* anchor);
/**
* Returns nextNonce
*
* @return nextNonce
*/
NextNonce* getNextNonce();
/**
* Sets nextNonce
*
* @param nextNonce the new nextNonce value
*/
void setNextNonce(NextNonce* nextNonce);
/**
* Returns mem
*
* @return mem
*/
Mem* getMem();
/**
* Sets mem
*
* @param mem the new mem value
*/
void setMem(Mem* mem);
/**
* Returns maxMsgSize
*
* @return maxMsgSize
*/
long getMaxMsgSize();
/**
* Sets maxMsgSize
*
* @param maxMsgSize the new maxMsgSize value
*/
void setMaxMsgSize(long maxMsgSize);
/**
* Returns maxObjSize
*
* @return maxObjSize
*/
long getMaxObjSize();
/**
* Sets maObjSize
*
* @param maxObjSize the new maxObjSize value
*/
void setMaxObjSize(long maxObjSize);
/**
* Returns emi
*
* @return emi
*/
ArrayList* getEMI();
/**
* Sets emi
*
* @param emi the new emi value
*/
void setEMI(ArrayList* emi);
/**
* Returns version
*
* @return version
*/
const char* getVersion();
/**
* Sets version
*
* @param version the new version value
*/
void setVersion(const char* version);
MetInf* clone();
};
/** @endcond */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -