From 8ed0ce7801985d6d7e07af8eb21de480a4422f2c Mon Sep 17 00:00:00 2001
From: Thomas Mueller <thomas.mueller@tmit.eu>
Date: Tue, 11 Dec 2012 17:42:09 +0100
Subject: [PATCH] [contacts_api] IAddressBook moved to OCP as it's used by apps
 to provide access to their contact data

---
 lib/public/contacts.php           | 10 +++++-----
 lib/{ => public}/iaddressbook.php |  4 +++-
 2 files changed, 8 insertions(+), 6 deletions(-)
 rename lib/{ => public}/iaddressbook.php (93%)

diff --git a/lib/public/contacts.php b/lib/public/contacts.php
index ab46614c8f..4cf57ed8ff 100644
--- a/lib/public/contacts.php
+++ b/lib/public/contacts.php
@@ -146,16 +146,16 @@ namespace OCP {
 		}
 
 		/**
-		 * @param \OC\IAddressBook $address_book
+		 * @param \OCP\IAddressBook $address_book
 		 */
-		public static function registerAddressBook(\OC\IAddressBook $address_book) {
+		public static function registerAddressBook(\OCP\IAddressBook $address_book) {
 			self::$address_books[$address_book->getKey()] = $address_book;
 		}
 
 		/**
-		 * @param \OC\IAddressBook $address_book
+		 * @param \OCP\IAddressBook $address_book
 		 */
-		public static function unregisterAddressBook(\OC\IAddressBook $address_book) {
+		public static function unregisterAddressBook(\OCP\IAddressBook $address_book) {
 			unset(self::$address_books[$address_book->getKey()]);
 		}
 
@@ -179,7 +179,7 @@ namespace OCP {
 		}
 
 		/**
-		 * @var \OC\IAddressBook[] which holds all registered address books
+		 * @var \OCP\IAddressBook[] which holds all registered address books
 		 */
 		private static $address_books = array();
 	}
diff --git a/lib/iaddressbook.php b/lib/public/iaddressbook.php
similarity index 93%
rename from lib/iaddressbook.php
rename to lib/public/iaddressbook.php
index 3920514036..14943747f4 100644
--- a/lib/iaddressbook.php
+++ b/lib/public/iaddressbook.php
@@ -20,7 +20,9 @@
  *
  */
 
-namespace OC {
+// use OCP namespace for all classes that are considered public.
+// This means that they should be used by apps instead of the internal ownCloud classes
+namespace OCP {
 	interface IAddressBook {
 
 		/**
-- 
GitLab