Sha256: 91f6787c9a1aec1aae82d67d29c5c44091535847f3d0ea500858ddcdf7a70477

Contents?: true

Size: 927 Bytes

Versions: 23

Compression:

Stored size: 927 Bytes

Contents

#ifndef RHO_PARAMSWRAP_H
#define RHO_PARAMSWRAP_H

#include "common/RhoStd.h"
#include "ruby/ext/rho/rhoruby.h"

namespace rho
{

class CRhoParams
{
protected:
    rho_param * m_pParams;

    const rho_param * findHashParam(const char* name) const;

public:
    CRhoParams(rho_param *p);
    CRhoParams(const CRhoParams& copy) : m_pParams(copy.m_pParams){}

    boolean has(const char* name) const;

    String getString(const char* name) const;
    String getString(const char* szName, const char* szDefValue) const;

    void getHash(const char* name, Hashtable<String,String>& mapHeaders) const;
    boolean getBool(const char* name) const;

    void free_params();
};

class CRhoParamArray : public CRhoParams
{
    rho_array * m_array;
public:
    CRhoParamArray(CRhoParams& oParams, const char* name);
    int size() const;

    CRhoParams getItem(int nIndex) const;
};

} // namespace rho

#endif /* RHO_PARAMSWRAP_H */

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/shared/common/rhoparams.h
rhodes-3.0.2.beta.1 platform/shared/common/rhoparams.h
rhodes-3.0.1 platform/shared/common/rhoparams.h
rhodes-3.0.1.beta.8 platform/shared/common/rhoparams.h
rhodes-3.0.1.beta.7 platform/shared/common/rhoparams.h
rhodes-3.0.1.beta.6 platform/shared/common/rhoparams.h
rhodes-3.0.1.beta.5 platform/shared/common/rhoparams.h
rhodes-3.0.1.beta.4 platform/shared/common/rhoparams.h
rhodes-3.0.1.beta.3 platform/shared/common/rhoparams.h
rhodes-3.0.1.beta.2 platform/shared/common/rhoparams.h
rhodes-3.0.0 platform/shared/common/rhoparams.h
rhodes-3.0.0.beta.7 platform/shared/common/rhoparams.h
rhodes-3.0.0.beta.6 platform/shared/common/rhoparams.h
rhodes-3.0.0.beta.5 platform/shared/common/rhoparams.h
rhodes-3.0.0.beta.4 platform/shared/common/rhoparams.h
rhodes-3.0.0.beta.3 platform/shared/common/rhoparams.h
rhodes-3.0.0.beta.2 platform/shared/common/rhoparams.h
rhodes-3.0.0.beta.1 platform/shared/common/rhoparams.h
rhodes-2.4.1 platform/shared/common/rhoparams.h
rhodes-2.4.1.beta.1 platform/shared/common/rhoparams.h