# IRsBSEBlockRepository Interface Reference

Inherits IUnknown.

List of all members.

## Public Member Functions
HRESULT | Add ([in] IRsBSEventBlock *pEventBlock)
HRESULT | AddLast ([in] IRsBSEventBlock *pEventBlock)
HRESULT | Remove ([out, retval] IRsBSEventBlock **ppEventBlock)
HRESULT | Clone ([out, retval] IRsBSEBlockRepository **ppBlokRepository)
HRESULT | RemoveLast ([out, retval] IRsBSEventBlock **ppEventBlock)
HRESULT | GetCount ([out, retval] RtUlong *pulCount)

## Detailed Description

Repository list for event blocks, allow adding/removing event block object to the head or

## Member Function Documentation

HRESULT IRsBSEBlockRepository::Add | ( | [in] IRsBSEventBlock * | pEventBlock | ) |

Adds event block to the head of repository

Parameters:

  | pEventBlock | [in] interface to event block object

HRESULT IRsBSEBlockRepository::AddLast | ( | [in] IRsBSEventBlock * | pEventBlock | ) |

Adds event block to the tail of repository

Parameters:

  | pEventBlock | [in] interface to event block object

HRESULT IRsBSEBlockRepository::Remove | ( | [out, retval] IRsBSEventBlock ** | ppEventBlock | ) |

Removes event block from the head of repository

Returns:
  ppEventBlock [out,retval] interface to event block object

HRESULT IRsBSEBlockRepository::Clone | ( | [out, retval] IRsBSEBlockRepository ** | ppBlokRepository | ) |

Clones the repository

Returns:
  ppBlokRepository [out,retval] interface to newly created repository

HRESULT IRsBSEBlockRepository::RemoveLast | ( | [out, retval] IRsBSEventBlock ** | ppEventBlock | ) |

Removes event block from the tail of repository

Returns:
  ppEventBlock [out,retval] interface to event block object

HRESULT IRsBSEBlockRepository::GetCount | ( | [out, retval] RtUlong * | pulCount | ) |

Returns number of event blocks in repository

Returns:
  pulCount [out,retval] a count of event blocks in repository