Sha256: c46b2f41ad1cf7827f724dd199d49099bc309771d0470609ce8141d73f7fe639

Contents?: true

Size: 838 Bytes

Versions: 28

Compression:

Stored size: 838 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;

    rho_param * findHashParam(const char* name);

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

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

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

    void free_params();
};

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

    CRhoParams getItem(int nIndex);
};

} // namespace rho

#endif /* RHO_PARAMSWRAP_H */

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
rhodes-2.3.2 platform/shared/common/rhoparams.h
rhodes-2.3.2.beta.2 platform/shared/common/rhoparams.h
rhodes-2.3.2.beta.1 platform/shared/common/rhoparams.h
rhodes-2.3.1 platform/shared/common/rhoparams.h
rhodes-2.3.1.beta.1 platform/shared/common/rhoparams.h
rhodes-2.3.0 platform/shared/common/rhoparams.h
rhodes-2.3.0.beta.3 platform/shared/common/rhoparams.h
rhodes-2.3.0.beta.2 platform/shared/common/rhoparams.h
rhodes-2.3.0.beta.1 platform/shared/common/rhoparams.h
rhodes-2.2.6 platform/shared/common/rhoparams.h
rhodes-2.2.6.beta.1 platform/shared/common/rhoparams.h
rhodes-2.2.5 platform/shared/common/rhoparams.h
rhodes-2.2.5.beta.3 platform/shared/common/rhoparams.h
rhodes-2.2.5.beta.2 platform/shared/common/rhoparams.h
rhodes-2.2.5.beta.1 platform/shared/common/rhoparams.h
rhodes-2.2.4.beta.1 platform/shared/common/rhoparams.h
rhodes-2.2.3 platform/shared/common/rhoparams.h
rhodes-2.2.3.beta.1 platform/shared/common/rhoparams.h
rhodes-2.2.2 platform/shared/common/rhoparams.h
rhodes-2.2.2.beta.1 platform/shared/common/rhoparams.h