[storage] Use 'obligation' instead of 'balance'
[abstract.git] / base / aaAccount.cpp
blobc9c4ac0437d93c25d3acafc5e893c00aa71f8961
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim:set ts=2 sw=2 sts=2 et cindent tw=79 ft=cpp: */
3 /*
4 * Copyright (C) 2007 Sergey Yanovich <ynvich@gmail.com>
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; either version 2 of the
9 * License, or (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
16 * You should have received a copy of the GNU General Public
17 * License along with this program; if not, write to the
18 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 * Boston, MA 02111-1307, USA.
22 #include <abstract/aacore.h>
24 #include "nsCOMPtr.h"
25 #include "nsEmbedString.h"
27 /* Project includes */
28 #include <abstract/base/aaIFlow.h>
29 #include <abstract/base/aaIObject.h>
30 #include <abstract/base/aaITimeframe.h>
31 #include <abstract/base/aaIAccount.h>
32 #include <abstract/base/aaIQuery.h>
33 #include "aaAccount.h"
35 aaAccount::aaAccount()
39 aaAccount::~aaAccount()
43 NS_IMPL_ISUPPORTS2(aaAccount,
44 aaIDataNode,
45 aaIAccount)
47 /* aaIDataNode */
48 NS_IMETHODIMP
49 aaAccount::GetId(PRInt64 *aId)
51 NS_ENSURE_ARG_POINTER(aId);
52 return NS_ERROR_NOT_IMPLEMENTED;
54 NS_IMETHODIMP
55 aaAccount::SetId(PRInt64 aId)
57 return NS_ERROR_NOT_IMPLEMENTED;
60 NS_IMETHODIMP
61 aaAccount::Accept(aaIQuery* aQuery)
63 NS_ENSURE_ARG_POINTER(aQuery);
64 return aQuery->QueryAccount(this);
67 NS_IMETHODIMP
68 aaAccount::GetEdited(PRBool* aEdited)
70 NS_ENSURE_ARG_POINTER(aEdited);
71 *aEdited = PR_FALSE;
72 return NS_OK;
76 /* aaIAccount */
77 NS_IMETHODIMP
78 aaAccount::GetObject(aaIObject * *aObject)
80 NS_ENSURE_ARG_POINTER( aObject );
81 NS_IF_ADDREF( *aObject = mObject );
82 return NS_OK;
85 NS_IMETHODIMP
86 aaAccount::SetObject(aaIObject *aObject)
88 mObject = aObject;
89 return NS_OK;
92 NS_IMETHODIMP
93 aaAccount::GetFlow(aaIFlow * *aFlow)
95 NS_ENSURE_ARG_POINTER( aFlow );
96 NS_IF_ADDREF( *aFlow = mFlow );
97 return NS_OK;
100 NS_IMETHODIMP
101 aaAccount::SetFlow(aaIFlow *aFlow)
103 mFlow = aFlow;
104 return NS_OK;
107 NS_IMETHODIMP
108 aaAccount::GetTag(nsAString & aTag)
110 aTag.Assign(mTag);
111 return NS_OK;
113 NS_IMETHODIMP
114 aaAccount::SetTag(const nsAString & aTag)
116 if (mTag.Equals(aTag))
117 return NS_OK;
118 mTag.Assign(aTag);
119 return NS_OK;