OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES  


Module Parameters   Data Types   Component Types   Port Types   Constants   Templates   Signatures   Functions   Altsteps   Test Cases  

Module LibCPIM_TypesAndValues


Groups:

Data Types Summary
Token
Data
HeaderName
Notify_Req_Types
CPIMMessage
Header
ToPath
FromPath
CCPath
RequireHeader
DateTime
Subject
PathNS
Lang
URI
Disposition_Notification
Notify_Req
Ext_Param
Message_ID
Original_To
IMDN_Record_Route
IMDN_Route
Content
Content_Type
Content_ID
RequireHeaders
Notify_ReqS
Notify_Req_Types_Union
Constants Summary
dash
cln
year
yearExpansion
month
dayOfMonth
hour
minute
second
sFraction
endOfDayExt
ZorTimeZoneExt

Details

Token
type charstring Token;

Declared in group CPIMHeaderStuff

Data
type octetstring Data;

Declared in group CPIMContent

HeaderName
type enumerated HeaderName {
TO_E, 
FROM_E, 
CC_E ,
DATETIME_E, 
SUBJECT_E,
NS_E,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
REQUIREDHEADERS_E,
DISPOSITIONNOTIFICATION_E,
MESSAGEID_E,
ORIGINALTO_E,
IMDNRECORDROUTE_E,
IMDNROUTE_E,
CONTENTTYPE_E,
CONTENTID_E
}

Declared in group CPIMKeywords

Notify_Req_Types
type enumerated Notify_Req_Types
{
negativedelivery,
positivedelivery,
processing,
displayd 
}

Declared in group CPIMHeaderStuff

CPIMMessage
type record CPIMMessage
{
Header header,
Content content
}

Declared in group CPIMMessages

Header
type record Header{
ToPath toPath,
FromPath fromPath,
CCPath cc optional,
DateTime dateTime,
Subject subject optional,
PathNS ns,
RequireHeaders require optional,
Disposition_Notification dispositionNotif,
Message_ID messageID,
Original_To originalTo optional,
IMDN_Record_Route recordRoute optional,
IMDN_Route route optional
}

Declared in group CPIMHeaderStuff

ToPath
type record ToPath
{
HeaderName headerName (TO_E),
charstring formalName optional,
URI uri
}

Declared in group CPIMHeaderStuff

URL: RFC 3862 section 4.2

FromPath
type record FromPath
{
HeaderName headerName (FROM_E),
charstring formalName optional,
URI uri
}

Declared in group CPIMHeaderStuff

URL: RFC 3862 section 4.1

CCPath
type record CCPath
{
HeaderName headerName (CC_E),
charstring formalName optional,
URI uri
}

Declared in group CPIMHeaderStuff

URL: RFC 3862 section 4.3

RequireHeader
type record RequireHeader
{
charstring headerName
}

Declared in group CPIMHeaderStuff

DateTime
type record DateTime{
HeaderName headerName (DATETIME_E),
charstring datetime(pattern
"{yearExpansion}{year}{dash}{month}{dash}{dayOfMonth}T({hour}{cln}{minute}{cln}{second}" &
"{sFraction}|{endOfDayExt}){ZorTimeZoneExt}" )
}

Declared in group CPIMHeaderStuff

URL: RFC 3862 section 4.4

Subject
type record Subject{
HeaderName headerName (SUBJECT_E),
Lang langParam optional,
charstring subject
}

Declared in group CPIMHeaderStuff

URL: RFC 3862 section 4.5

PathNS
type record PathNS
{
HeaderName headerName (NS_E),
charstring namePrefix optional,
URI uri
}

Declared in group CPIMHeaderStuff

URL: RFC 3862 section 4.6

Lang
type record Lang{
charstring valueLang
}

Declared in group CPIMHeaderStuff

URI
type record URI{
charstring uri
}

Declared in group CPIMHeaderStuff

Disposition_Notification
type record Disposition_Notification
{
HeaderName headername (DISPOSITIONNOTIFICATION_E),
Notify_ReqS notifyReqs
}

Declared in group CPIMHeaderStuff

URL: RFC 5438 section 10

Notify_Req
type record Notify_Req
{
Notify_Req_Types_Union notifyReqType,
Ext_Param extParam optional
}

Declared in group CPIMHeaderStuff

Ext_Param
type record Ext_Param
{
charstring param_name,
charstring param_value
}

Declared in group CPIMHeaderStuff

URL: RFC 3862 section 3.6

Message_ID
type record Message_ID
{
HeaderName headername (MESSAGEID_E),
Token valueID
}

Declared in group CPIMHeaderStuff

URL: RFC 5438 section 10

Original_To
type record Original_To
{
HeaderName headername (ORIGINALTO_E),
charstring formalName optional,
URI uri
}

Declared in group CPIMHeaderStuff

URL: RFC 5438 section 10

IMDN_Record_Route
type record IMDN_Record_Route
{
HeaderName headername (IMDNRECORDROUTE_E),
charstring formalName optional,
URI uri
}

Declared in group CPIMHeaderStuff

URL: RFC 5438 section 10

IMDN_Route
type record IMDN_Route
{
HeaderName headername (IMDNROUTE_E),
charstring formalName optional,
URI uri
}

Declared in group CPIMHeaderStuff

URL: RFC 5438 section 10

Content
type record Content{
Content_Type contentType,
Content_ID contentID optional,          
Data data
}

Declared in group CPIMContent

Content_Type
type record Content_Type
{
HeaderName headerName (CONTENTTYPE_E),
charstring valueType
}

Declared in group CPIMContent

Content_ID
type record Content_ID
{
HeaderName headerName (CONTENTID_E),
charstring valueID
}

Declared in group CPIMContent

RequireHeaders
type set of RequireHeader RequireHeaders

Declared in group CPIMHeaderStuff

URL: RFC 3862 section 4.7

Notify_ReqS
type set of Notify_Req Notify_ReqS

Declared in group CPIMHeaderStuff

Notify_Req_Types_Union
type union Notify_Req_Types_Union
{
Notify_Req_Types notitype, 
Token notitypeToken
}

Declared in group CPIMHeaderStuff

dash
const charstring dash := "-"

cln
const charstring cln  := ":"

year
const charstring year := "(0(0(0[1-9]|[1-9][0-9])|[1-9][0-9][0-9])|[1-9][0-9][0-9][0-9])"

yearExpansion
const charstring yearExpansion := "(-([1-9][0-9]#(0,))#(,1))#(,1)"

month
const charstring month := "(0[1-9]|1[0-2])"

dayOfMonth
const charstring dayOfMonth := "(0[1-9]|[12][0-9]|3[01])"

hour
const charstring hour := "([01][0-9]|2[0-3])"

minute
const charstring minute := "([0-5][0-9])"

second
const charstring second := "([0-5][0-9])"

sFraction
const charstring sFraction := "(.[0-9]#(1,))#(,1)"

endOfDayExt
const charstring endOfDayExt := "24:00:00(.0#(1,))#(,1)"

ZorTimeZoneExt
const charstring ZorTimeZoneExt := "(Z|[+-]((0[0-9]|1[0-3]):[0-5][0-9]|14:00))#(,1)"