#ifndef __USER_HELPER_H__
#define __USER_HELPER_H__

#include <string>

#include <xmlrpc-c/base.hpp>

#include "stg/users.h"

class ADMIN;
class STORE;
class TARIFFS;

class USER_HELPER
{
public:
    USER_HELPER(USER_PTR & p, USERS & us)
        : ptr(p),
          users(us)
    {
    }

    void GetUserInfo(xmlrpc_c::value * info,
                     bool hidePassword = false);
    bool SetUserInfo(const xmlrpc_c::value & info,
                     const ADMIN * admin,
                     const std::string & login,
                     const STORE & store,
                     TARIFFS * tariffs);
private:
    USER_PTR & ptr;
    USERS & users;
};

#endif