libpst.so.4
pst_item Struct Reference

This contains the common mapi elements, and pointers to structures for each major mapi item type. More...

#include <libpst/libpst.h>

Collaboration diagram for pst_item:

Data Fields

struct pst_filepf
 pointer to the pst_file More...
 
uint64_t block_id
 block id that can be used to generate uid More...
 
pst_item_emailemail
 email mapi elements More...
 
pst_item_folderfolder
 folder mapi elements More...
 
pst_item_contactcontact
 contact mapi elements More...
 
pst_item_attachattach
 linked list of attachments More...
 
pst_item_message_storemessage_store
 message store mapi elements More...
 
pst_item_extra_fieldextra_fields
 linked list of extra headers and such More...
 
pst_item_journaljournal
 journal mapi elements More...
 
pst_item_appointmentappointment
 calendar mapi elements More...
 
int type
 derived from mapi elements 0x001a PR_MESSAGE_CLASS or 0x3613 PR_CONTAINER_CLASS More...
 
char * ascii_type
 mapi element 0x001a PR_MESSAGE_CLASS or 0x3613 PR_CONTAINER_CLASS More...
 
int32_t flags
 mapi element 0x0e07 PR_MESSAGE_FLAGS More...
 
pst_string file_as
 mapi element 0x3001 PR_DISPLAY_NAME More...
 
pst_string comment
 mapi element 0x3004 PR_COMMENT More...
 
pst_string body_charset
 derived from extra_fields["content-type"] if it contains a charset= subfield More...
 
pst_string body
 mapi element 0x1000 PR_BODY More...
 
pst_string subject
 mapi element 0x0037 PR_SUBJECT More...
 
int32_t internet_cpid
 mapi element 0x3fde PR_INTERNET_CPID More...
 
int32_t message_codepage
 mapi element 0x3ffd PR_MESSAGE_CODEPAGE More...
 
int32_t message_size
 mapi element 0x0e08 PR_MESSAGE_SIZE More...
 
pst_string outlook_version
 mapi element 0x8554 PR_OUTLOOK_VERSION More...
 
pst_binary record_key
 mapi element 0x0ff9 PR_RECORD_KEY More...
 
pst_binary predecessor_change
 mapi element 0x65e3 PR_PREDECESSOR_CHANGE_LIST More...
 
int response_requested
 mapi element 0x0063 PR_RESPONSE_REQUESTED More...
 
FILETIMEcreate_date
 mapi element 0x3007 PR_CREATION_TIME More...
 
FILETIMEmodify_date
 mapi element 0x3008 PR_LAST_MODIFICATION_TIME More...
 
int private_member
 mapi element 0x002b PR_RECIPIENT_REASSIGNMENT_PROHIBITED More...
 

Detailed Description

This contains the common mapi elements, and pointers to structures for each major mapi item type.

It represents a complete mapi object.

Definition at line 780 of file libpst.h.

Field Documentation

◆ appointment

pst_item_appointment* pst_item::appointment

calendar mapi elements

Definition at line 800 of file libpst.h.

◆ ascii_type

char* pst_item::ascii_type

mapi element 0x001a PR_MESSAGE_CLASS or 0x3613 PR_CONTAINER_CLASS

Definition at line 813 of file libpst.h.

◆ attach

pst_item_attach* pst_item::attach

linked list of attachments

Definition at line 792 of file libpst.h.

◆ block_id

uint64_t pst_item::block_id

block id that can be used to generate uid

Definition at line 784 of file libpst.h.

◆ body

pst_string pst_item::body

mapi element 0x1000 PR_BODY

Definition at line 833 of file libpst.h.

◆ body_charset

pst_string pst_item::body_charset

derived from extra_fields["content-type"] if it contains a charset= subfield

Definition at line 831 of file libpst.h.

◆ comment

pst_string pst_item::comment

mapi element 0x3004 PR_COMMENT

Definition at line 829 of file libpst.h.

◆ contact

pst_item_contact* pst_item::contact

contact mapi elements

Definition at line 790 of file libpst.h.

◆ create_date

FILETIME* pst_item::create_date

mapi element 0x3007 PR_CREATION_TIME

Definition at line 853 of file libpst.h.

◆ email

pst_item_email* pst_item::email

email mapi elements

Definition at line 786 of file libpst.h.

◆ extra_fields

pst_item_extra_field* pst_item::extra_fields

linked list of extra headers and such

Definition at line 796 of file libpst.h.

◆ file_as

pst_string pst_item::file_as

mapi element 0x3001 PR_DISPLAY_NAME

Definition at line 827 of file libpst.h.

◆ flags

int32_t pst_item::flags

mapi element 0x0e07 PR_MESSAGE_FLAGS

  • 0x01 Read
  • 0x02 Unmodified
  • 0x04 Submit
  • 0x08 Unsent
  • 0x10 Has Attachments
  • 0x20 From Me
  • 0x40 Associated
  • 0x80 Resend
  • 0x100 RN Pending
  • 0x200 NRN Pending

Definition at line 825 of file libpst.h.

◆ folder

pst_item_folder* pst_item::folder

folder mapi elements

Definition at line 788 of file libpst.h.

◆ internet_cpid

int32_t pst_item::internet_cpid

mapi element 0x3fde PR_INTERNET_CPID

Definition at line 837 of file libpst.h.

◆ journal

pst_item_journal* pst_item::journal

journal mapi elements

Definition at line 798 of file libpst.h.

◆ message_codepage

int32_t pst_item::message_codepage

mapi element 0x3ffd PR_MESSAGE_CODEPAGE

Definition at line 839 of file libpst.h.

◆ message_size

int32_t pst_item::message_size

mapi element 0x0e08 PR_MESSAGE_SIZE

Definition at line 841 of file libpst.h.

◆ message_store

pst_item_message_store* pst_item::message_store

message store mapi elements

Definition at line 794 of file libpst.h.

◆ modify_date

FILETIME* pst_item::modify_date

mapi element 0x3008 PR_LAST_MODIFICATION_TIME

Definition at line 855 of file libpst.h.

◆ outlook_version

pst_string pst_item::outlook_version

mapi element 0x8554 PR_OUTLOOK_VERSION

Definition at line 843 of file libpst.h.

◆ pf

struct pst_file* pst_item::pf

pointer to the pst_file

Definition at line 782 of file libpst.h.

◆ predecessor_change

pst_binary pst_item::predecessor_change

mapi element 0x65e3 PR_PREDECESSOR_CHANGE_LIST

Definition at line 847 of file libpst.h.

◆ private_member

int pst_item::private_member

mapi element 0x002b PR_RECIPIENT_REASSIGNMENT_PROHIBITED

  • 1 true
  • 0 false

Definition at line 859 of file libpst.h.

◆ record_key

pst_binary pst_item::record_key

mapi element 0x0ff9 PR_RECORD_KEY

Definition at line 845 of file libpst.h.

◆ response_requested

int pst_item::response_requested

mapi element 0x0063 PR_RESPONSE_REQUESTED

  • 1 true
  • 0 false

Definition at line 851 of file libpst.h.

◆ subject

pst_string pst_item::subject

mapi element 0x0037 PR_SUBJECT

Definition at line 835 of file libpst.h.

◆ type

int pst_item::type

derived from mapi elements 0x001a PR_MESSAGE_CLASS or 0x3613 PR_CONTAINER_CLASS

  • 1 PST_TYPE_NOTE
  • 2 PST_TYPE_SCHEDULE
  • 8 PST_TYPE_APPOINTMENT
  • 9 PST_TYPE_CONTACT
  • 10 PST_TYPE_JOURNAL
  • 11 PST_TYPE_STICKYNOTE
  • 12 PST_TYPE_TASK
  • 13 PST_TYPE_OTHER
  • 14 PST_TYPE_REPORT

Definition at line 811 of file libpst.h.


The documentation for this struct was generated from the following file: