/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Pix
*
* Copyright (C) 2012 Free Software Foundation, Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY 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, see .
*/
#ifndef FLICKR_ACCOUNT_H
#define FLICKR_ACCOUNT_H
#include
#include
#include
G_BEGIN_DECLS
#define FLICKR_TYPE_ACCOUNT (flickr_account_get_type ())
#define FLICKR_ACCOUNT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLICKR_TYPE_ACCOUNT, FlickrAccount))
#define FLICKR_ACCOUNT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FLICKR_TYPE_ACCOUNT, FlickrAccountClass))
#define FLICKR_IS_ACCOUNT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLICKR_TYPE_ACCOUNT))
#define FLICKR_IS_ACCOUNT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FLICKR_TYPE_ACCOUNT))
#define FLICKR_ACCOUNT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FLICKR_TYPE_ACCOUNT, FlickrAccountClass))
typedef struct _FlickrAccount FlickrAccount;
typedef struct _FlickrAccountClass FlickrAccountClass;
struct _FlickrAccount {
OAuthAccount parent_instance;
gboolean is_pro;
char *accountname;
goffset max_bandwidth;
goffset used_bandwidth;
goffset max_filesize;
goffset max_videosize;
int n_sets;
int n_videos;
};
struct _FlickrAccountClass {
OAuthAccountClass parent_class;
};
GType flickr_account_get_type (void);
OAuthAccount * flickr_account_new (void);
void flickr_account_set_is_pro (FlickrAccount *self,
const char *value);
void flickr_account_set_accountname (FlickrAccount *self,
const char *value);
void flickr_account_set_max_bandwidth (FlickrAccount *self,
const char *value);
void flickr_account_set_used_bandwidth (FlickrAccount *self,
const char *value);
void flickr_account_set_max_filesize (FlickrAccount *self,
const char *value);
void flickr_account_set_max_videosize (FlickrAccount *self,
const char *value);
void flickr_account_set_n_sets (FlickrAccount *self,
const char *value);
void flickr_account_set_n_videos (FlickrAccount *self,
const char *value);
void flickr_account_load_extra_data (FlickrAccount *self,
DomElement *element);
G_END_DECLS
#endif /* FLICKR_ACCOUNT_H */