From: Travis Reitter Date: Thu, 7 Oct 2010 19:51:22 +0000 (-0700) Subject: Add the MaybeBool type. X-Git-Tag: FOLKS_0_3_1~16 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=446ba7bed51d425db48f6efd73c507b7f62d7d4d;p=platform%2Fupstream%2Ffolks.git Add the MaybeBool type. --- diff --git a/folks/Makefile.am b/folks/Makefile.am index bccb3a3..1d9bf73 100644 --- a/folks/Makefile.am +++ b/folks/Makefile.am @@ -24,6 +24,7 @@ folks_valasources = \ persona.vala \ persona-store.vala \ presence.vala \ + types.vala \ debug.vala \ $(NULL) diff --git a/folks/types.vala b/folks/types.vala new file mode 100644 index 0000000..ba93480 --- /dev/null +++ b/folks/types.vala @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2010 Collabora Ltd. + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 2.1 of the License, or + * (at your option) any later version. + * + * This library 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 Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + * + * Authors: + * Travis Reitter + */ + +using GLib; + +namespace Folks +{ + /** + * A 'boolean' type that has a distinct 'unset' state. + */ + public static enum MaybeBool + { + /* This value is explicitly unset. */ + UNSET = 0, + /* False (this value was set from its default of UNSET). */ + FALSE = 1, + /* True (this value was set from its default of UNSET). */ + TRUE = 2, + } +}