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

📄 metinf.h

📁 funambol windows mobile plugin source code, the source code is taken from the funambol site
💻 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 + -