This file is indexed.

/usr/include/GDF/GDFHeaderAccess.h is in libgdf-dev 0.1.2-2.1.

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
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
//
// This file is part of libGDF.
//
// libGDF is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as
// published by the Free Software Foundation, either version 3 of
// the License, or (at your option) any later version.
//
// libGDF 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
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with libGDF.  If not, see <http://www.gnu.org/licenses/>.
//
// Copyright 2010 Martin Billinger

#ifndef __GDFHEADERACCESS_H_INCLUDED__
#define __GDFHEADERACCESS_H_INCLUDED__

#include "GDF/EventHeader.h"
#include "GDF/SignalHeader.h"
#include "GDF/MainHeader.h"
#include "GDF/TagHeader.h"
#include <map>
#include <iostream>

namespace gdf
{
    class GDFHeaderAccess
    {
    public:

        /// Constructor
        GDFHeaderAccess( );

        /// Destructor
        virtual ~GDFHeaderAccess( );

        /// Reset header to initial state
        void clear( );

        /// perform sanity check on header and normalize header information.
        /** If there are issues with the configuration an exception with detailed information is thrown.*/
        void sanitize( );

        /// set record duration
        /** Normally record duration is automatically set to the smallest possible value. This functionality
            is overriden when manually setting the record duration. */
        void setRecordDuration( uint32 num, uint32 den );

        /// enable automatic record duration
        void enableAutoRecordDuration( );

        const MainHeader &getMainHeader_readonly( ) const;
        MainHeader &getMainHeader( );

        const SignalHeader &getSignalHeader_readonly( size_t idx ) const;
        SignalHeader &getSignalHeader( size_t idx );

        bool createSignal( size_t index, bool throwexc = false );

        size_t getFirstFreeSignalIndex( );

        size_t getNumSignals( ) const;

        void swapSignals( size_t a, size_t b );

        void relocateSignal( size_t src, size_t dst );

        EventHeader &getEventHeader( );

        friend std::ostream& operator<< (std::ostream& out, const GDFHeaderAccess& hdr);
        friend std::istream& operator>> (std::istream& in, GDFHeaderAccess& hdr);

        /// Lock write access to headers
        void setLock( bool b) { m_lock = b; }

        // Utility functions

        size_t getNumberOfSamplesInSignal( size_t signal_index ) const;

    private:
        MainHeader m_mainhdr;
        std::map<uint16,SignalHeader> m_sighdr;
        EventHeader m_events;
        TagHeader m_taghdr;
        uint32 drd_num, drd_den;
        bool m_lock;
    };

    /// Header Serializer
    std::ostream& operator<< (std::ostream& out, const GDFHeaderAccess& hdr);

    /// Header Deserializer
    std::istream& operator>> (std::istream& in, GDFHeaderAccess& hdr);
}

#endif