This file is indexed.

/usr/include/osgWidget/Table is in libopenscenegraph-dev 3.2.1-6.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2008 Robert Osfield
 *
 * This library is open source and may be redistributed and/or modified under
 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
 * (at your option) any later version.  The full license is in LICENSE file
 * included with this distribution, and on the openscenegraph.org website.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * OpenSceneGraph Public License for more details.
*/

// Code by: Jeremy Moles (cubicool) 2007-2008

#ifndef OSGWIDGET_TABLE
#define OSGWIDGET_TABLE

#include <osgWidget/Window>

namespace osgWidget {

class OSGWIDGET_EXPORT Table: public Window
{
    public:

        typedef std::vector<point_type> CellSizes;

        META_Object   (osgWidget, Table);

        Table (const std::string& = "", unsigned int = 0, unsigned int = 0);
        Table (const Table&, const osg::CopyOp&);

        virtual bool addWidget (Widget*);
        virtual bool addWidget (Widget*, unsigned int, unsigned int);

        void getRowHeights      (CellSizes&) const;
        void getRowMinHeights   (CellSizes&) const;
        void getColumnWidths    (CellSizes&) const;
        void getColumnMinWidths (CellSizes&) const;

        void addHeightToRow   (unsigned int, point_type);
        void addWidthToColumn (unsigned int, point_type);

        bool isRowVerticallyFillable      (unsigned int) const;
        bool isColumnHorizontallyFillable (unsigned int) const;

        Widget* getByRowCol(unsigned int row, unsigned int col)
        {
            return getObjects()[_calculateIndex(row, col)].get();
        }

        const Widget* getByRowCol(unsigned int row, unsigned int col) const
        {
            return getObjects()[_calculateIndex(row, col)].get();
        }

    protected:

        unsigned int _rows;
        unsigned int _cols;
        unsigned int _lastRowAdd;
        unsigned int _lastColAdd;

        unsigned int _calculateIndex(unsigned int, unsigned int) const;

        void _getRows    (CellSizes&, Getter) const;
        void _getColumns (CellSizes&, Getter) const;

        virtual void _resizeImplementation(point_type, point_type);

        virtual Sizes _getWidthImplementation  () const;
        virtual Sizes _getHeightImplementation () const;
};

}

#endif