MNUri.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#ifndef _MN_URI_H
00025
#define _MN_URI_H
00026
00027
#include <config.h>
00028
00029
#include <stdlib.h>
00030
#include <assert.h>
00031
00032
#include "mnstream.h"
00033
#include "MNString.h"
00034
00035 class MNUri :
public MNString {
00036
private:
00037
MNString _protocol;
00038
MNString _machine;
00039
int _port;
00040
MNString _localPath;
00041
00042
00043
void split(
const MNString name,
MNString& _protocol,
MNString& _machine,
int& _port,
MNString& _localPath);
00044
00045
00046
MNString assembleUri(
const MNString& protocol,
const MNString& machine,
const int& port,
const MNString& localPath);
00047
00048
MNString assembleUri(
const MNUri& base,
const MNString& protocol,
const MNString& machine,
const int& port,
const MNString& localPath);
00049
00050
00051
00052
void makeAbsoluteOf(
const MNUri& base);
00053
00054
00055
void normalize();
00056
00057
public:
00058
MNUri(
const MNString name=
"");
00059
MNUri(
const MNUri& base,
const MNString name=
"");
00060
MNUri(
const MNString protocol,
const MNString machine,
const int port=80,
const MNString localpath=
"/");
00061
MNUri(
const MNUri& base,
const MNString protocol,
const MNString machine,
const int port=-1,
const MNString localpath=
"");
00062
const MNString getProtocol()
const;
00063
const MNString getMachine()
const;
00064
const int getPort()
const;
00065
const MNString getLocalPath()
const;
00066
00067 };
00068
00069 ostream&
operator<<(ostream& o,
const MNUri&u);
00070
00071
00072
#endif
Generated on Sun Mar 6 13:35:49 2005 for Komssys by
1.3.8