summaryrefslogtreecommitdiff
path: root/framework/inc/protocols.h
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2003-04-04 18:10:31 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2003-04-04 18:10:31 +0000
commitd89881d92f105a8c60f7ef6bac514e36289952e2 (patch)
tree93d6a108736f39d9293431192c6f1600e255817f /framework/inc/protocols.h
parent5e264d06dec434209e2d92cfdc184f36b44ca23d (diff)
INTEGRATION: CWS mav3 (1.2.58); FILE MERGED
2003/03/25 10:12:24 as 1.2.58.1: #i2822# support load from model temp.!
Diffstat (limited to 'framework/inc/protocols.h')
-rw-r--r--framework/inc/protocols.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/framework/inc/protocols.h b/framework/inc/protocols.h
index 950d0ec2210e..1abb55c3ddfd 100644
--- a/framework/inc/protocols.h
+++ b/framework/inc/protocols.h
@@ -2,9 +2,9 @@
*
* $RCSfile: protocols.h,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: as $ $Date: 2002-08-22 10:05:05 $
+ * last change: $Author: hr $ $Date: 2003-04-04 19:10:31 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -83,6 +83,8 @@ namespace framework{
a real visible component.
*/
+#define SPECIALPROTOCOL_PRIVATE DECLARE_ASCII("private:" ) // indicates a loadable content in general!
+#define SPECIALPROTOCOL_PRIVATE_OBJECT DECLARE_ASCII("private:object" ) // indicates loading of components using a model directly
#define SPECIALPROTOCOL_PRIVATE_STREAM DECLARE_ASCII("private:stream" ) // indicates loading of components using a stream only
#define SPECIALPROTOCOL_PRIVATE_FACTORY DECLARE_ASCII("private:factory") // indicates creation of empty documents
#define SPECIALPROTOCOL_SLOT DECLARE_ASCII("slot:" ) // internal protocol of the sfx project for generic dispatch funtionality
@@ -103,6 +105,8 @@ class ProtocolCheck
enum EProtocol
{
E_UNKNOWN_PROTOCOL ,
+ E_PRIVATE ,
+ E_PRIVATE_OBJECT ,
E_PRIVATE_STREAM ,
E_PRIVATE_FACTORY ,
E_SLOT ,
@@ -121,6 +125,14 @@ class ProtocolCheck
*/
static EProtocol specifyProtocol( const ::rtl::OUString& sURL )
{
+ // because "private:" is part of e.g. "private:object" too ...
+ // we must check it before all other ones!!!
+ if (sURL.compareTo(SPECIALPROTOCOL_PRIVATE,SPECIALPROTOCOL_PRIVATE.getLength()) == 0)
+ return E_PRIVATE;
+ else
+ if (sURL.compareTo(SPECIALPROTOCOL_PRIVATE_OBJECT,SPECIALPROTOCOL_PRIVATE_OBJECT.getLength()) == 0)
+ return E_PRIVATE_OBJECT;
+ else
if (sURL.compareTo(SPECIALPROTOCOL_PRIVATE_STREAM,SPECIALPROTOCOL_PRIVATE_STREAM.getLength()) == 0)
return E_PRIVATE_STREAM;
else
@@ -158,6 +170,8 @@ class ProtocolCheck
{
switch(eRequired)
{
+ case E_PRIVATE : return (sURL.compareTo(SPECIALPROTOCOL_PRIVATE ,SPECIALPROTOCOL_PRIVATE.getLength() ) == 0); break;
+ case E_PRIVATE_OBJECT : return (sURL.compareTo(SPECIALPROTOCOL_PRIVATE_OBJECT ,SPECIALPROTOCOL_PRIVATE_OBJECT.getLength() ) == 0); break;
case E_PRIVATE_STREAM : return (sURL.compareTo(SPECIALPROTOCOL_PRIVATE_STREAM ,SPECIALPROTOCOL_PRIVATE_STREAM.getLength() ) == 0); break;
case E_PRIVATE_FACTORY : return (sURL.compareTo(SPECIALPROTOCOL_PRIVATE_FACTORY,SPECIALPROTOCOL_PRIVATE_FACTORY.getLength()) == 0); break;
case E_SLOT : return (sURL.compareTo(SPECIALPROTOCOL_SLOT ,SPECIALPROTOCOL_SLOT.getLength() ) == 0); break;