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: */
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>
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
,
49 aaAccount::GetId(PRInt64
*aId
)
51 NS_ENSURE_ARG_POINTER(aId
);
52 return NS_ERROR_NOT_IMPLEMENTED
;
55 aaAccount::SetId(PRInt64 aId
)
57 return NS_ERROR_NOT_IMPLEMENTED
;
61 aaAccount::Accept(aaIQuery
* aQuery
)
63 NS_ENSURE_ARG_POINTER(aQuery
);
64 return aQuery
->QueryAccount(this);
68 aaAccount::GetEdited(PRBool
* aEdited
)
70 NS_ENSURE_ARG_POINTER(aEdited
);
78 aaAccount::GetObject(aaIObject
* *aObject
)
80 NS_ENSURE_ARG_POINTER( aObject
);
81 NS_IF_ADDREF( *aObject
= mObject
);
86 aaAccount::SetObject(aaIObject
*aObject
)
93 aaAccount::GetFlow(aaIFlow
* *aFlow
)
95 NS_ENSURE_ARG_POINTER( aFlow
);
96 NS_IF_ADDREF( *aFlow
= mFlow
);
101 aaAccount::SetFlow(aaIFlow
*aFlow
)
108 aaAccount::GetTag(nsAString
& aTag
)
114 aaAccount::SetTag(const nsAString
& aTag
)
116 if (mTag
.Equals(aTag
))