File: XCollectionBase.idl

package info (click to toggle)
libreoffice 1%3A3.5.4%2Bdfsg2-0%2Bdeb7u3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 2,691,616 kB
  • sloc: cpp: 4,678,856; java: 395,153; xml: 170,215; ansic: 99,333; perl: 60,572; python: 27,776; sh: 17,789; makefile: 8,738; yacc: 8,219; cs: 6,648; asm: 3,257; objc: 2,349; lex: 2,103; pascal: 890; awk: 758; csh: 247; lisp: 115; php: 104; sed: 9
file content (56 lines) | stat: -rw-r--r-- 2,041 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*************************************************************************
 *
 * Copyright 2010, Oracle and/or its affiliates. All rights reserved.
 *
 ************************************************************************/

#ifndef OOO_VBA_XOLLECTIONBASE_IDL
#define OOO_VBA_XOLLECTIONBASE_IDL

#include <com/sun/star/container/XEnumerationAccess.idl>
#include <com/sun/star/script/XDefaultMethod.idl>

//=============================================================================

module ooo { module vba {

//=============================================================================

/** Base interface for VBA collections.

    Every VBA collection provides the number of items, an enumeration access of
    all collection items (e.g. for the "For Each" loop), and a way to access
    single items, usually via the method "Item".

    The various VBA collection objects expect a specific number of arguments in
    the "Item" method, therefore this method is not part of this base interface
    but has to be specified seperately in every derived interface.
 */
interface XCollectionBase
{
    //-------------------------------------------------------------------------
    /** Provides an enumeration of all items in this collection.
     */
    interface ::com::sun::star::container::XEnumerationAccess;

    //-------------------------------------------------------------------------
    /** Provides the name of the default item access method.

        Usually this method is called "Item". The access method has to be
        specified and implemented separately by every derived class.
     */
    interface ::com::sun::star::script::XDefaultMethod;

    //-------------------------------------------------------------------------
    /** Returns the number of items contained in this collection.
     */
    [attribute, readonly] long Count;

    //-------------------------------------------------------------------------
};

//=============================================================================

}; };

#endif