winix/core/users.h

53 lines
720 B
C++
Executable File

/*
* This file is a part of CMSLU -- Content Management System like Unix
* and is not publicly distributed
*
* Copyright (c) 2008, Tomasz Sowa
* All rights reserved.
*
*/
#ifndef headerfileusers
#define headerfileusers
#include <map>
#include "user.h"
#include "db.h"
#include "ugcontainer.h"
class Users
{
typedef UGContainer<User> Table;
Table table;
public:
typedef Table::Iterator Iterator;
typedef Table::SizeType SizeType;
Users();
void Clear();
void ReadUsers();
User * GetUser(long user_id);
User * GetUser(const std::string & name);
long GetUserId(const std::string & name);
Iterator Begin();
Iterator End();
SizeType Size();
User & operator[](SizeType pos);
};
#endif