~ubuntu-branches/ubuntu/precise/flac/precise-security

« back to all changes in this revision

Viewing changes to doc/html/api/+_2metadata_8h-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Kees Cook
  • Date: 2007-12-06 16:57:20 UTC
  • mto: (8.1.1 lenny)
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: james.westby@ubuntu.com-20071206165720-4przr8grn6ha3e3a
Tags: upstream-1.2.1
ImportĀ upstreamĀ versionĀ 1.2.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
00032 <span class="preprocessor">#ifndef FLACPP__METADATA_H</span>
42
42
00033 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP__METADATA_H</span>
43
43
00034 <span class="preprocessor"></span>
44
 
00035 <span class="preprocessor">#include "export.h"</span>
 
44
00035 <span class="preprocessor">#include "<a class="code" href="+_2export_8h.html">export.h</a>"</span>
45
45
00036 
46
46
00037 <span class="preprocessor">#include "<a class="code" href="metadata_8h.html">FLAC/metadata.h</a>"</span>
47
47
00038 
100
100
00176 
101
101
00183             <span class="keywordtype">bool</span> get_is_last() <span class="keyword">const</span>;
102
102
00184 
103
 
00190 <a class="code" href="group__flac__format.html#ga109">                    ::FLAC__MetadataType</a> get_type() <span class="keyword">const</span>;
 
103
00190 <a class="code" href="group__flac__format.html#ga113">                    ::FLAC__MetadataType</a> get_type() <span class="keyword">const</span>;
104
104
00191 
105
105
00201             <span class="keywordtype">unsigned</span> get_length() <span class="keyword">const</span>;
106
106
00202 
538
538
<a name="l00842"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea13">00842</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Picture &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
539
539
00843             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
540
540
00844             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
541
 
00846 <a class="code" href="group__flac__format.html#ga110"></a>
542
 
00847 <a class="code" href="group__flac__format.html#ga110">                    ::FLAC__StreamMetadata_Picture_Type</a> get_type() <span class="keyword">const</span>;
 
541
00846 <a class="code" href="group__flac__format.html#ga114"></a>
 
542
00847 <a class="code" href="group__flac__format.html#ga114">                    ::FLAC__StreamMetadata_Picture_Type</a> get_type() <span class="keyword">const</span>;
543
543
00848             <span class="keyword">const</span> <span class="keywordtype">char</span> *get_mime_type() <span class="keyword">const</span>; <span class="comment">// NUL-terminated printable ASCII string</span>
544
544
00849             <span class="keyword">const</span> FLAC__byte *get_description() <span class="keyword">const</span>; <span class="comment">// NUL-terminated UTF-8 string</span>
545
545
00850             FLAC__uint32 get_width() <span class="keyword">const</span>;
549
549
00854             FLAC__uint32 get_data_length() <span class="keyword">const</span>;
550
550
00855             <span class="keyword">const</span> FLAC__byte *get_data() <span class="keyword">const</span>;
551
551
00856 
552
 
00857             <span class="keywordtype">void</span> set_type(::<a class="code" href="group__flac__format.html#ga110">FLAC__StreamMetadata_Picture_Type</a> type);
 
552
00857             <span class="keywordtype">void</span> set_type(::<a class="code" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type);
553
553
00858 
554
554
00860             <span class="keywordtype">bool</span> set_mime_type(<span class="keyword">const</span> <span class="keywordtype">char</span> *string); <span class="comment">// NUL-terminated printable ASCII string</span>
555
555
00861 
610
610
00953         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga3">get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, CueSheet *&amp;cuesheet); 
611
611
00954         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga3">get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, CueSheet &amp;cuesheet); 
612
612
00955 
613
 
00956         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture *&amp;picture, ::<a class="code" href="group__flac__format.html#ga110">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors); 
614
 
00957         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture &amp;picture, ::<a class="code" href="group__flac__format.html#ga110">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors); 
 
613
00956         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture *&amp;picture, ::<a class="code" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors); 
 
614
00957         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture &amp;picture, ::<a class="code" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors); 
615
615
00958 
616
616
00959         <span class="comment">/* \} */</span>
617
617
00960 
620
620
00997         <span class="keyword">public</span>:
621
621
<a name="l01000"></a><a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">01000</a>             <span class="keyword">class </span>FLACPP_API Status {
622
622
01001             <span class="keyword">public</span>:
623
 
01002                 <span class="keyword">inline</span> Status(::<a class="code" href="group__flac__metadata__level1.html#ga14">FLAC__Metadata_SimpleIteratorStatus</a> status): status_(status) { }
624
 
01003                 <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level1.html#ga14">operator ::FLAC__Metadata_SimpleIteratorStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }
 
623
01002                 <span class="keyword">inline</span> Status(::<a class="code" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a> status): status_(status) { }
 
624
01003                 <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level1.html#ga18">operator ::FLAC__Metadata_SimpleIteratorStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }
625
625
01004                 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level1.html#ga1">return ::FLAC__Metadata_SimpleIteratorStatusString</a>[status_]; }
626
 
01005             <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level1.html#ga14"></a>
627
 
01006 <a class="code" href="group__flac__metadata__level1.html#ga14">                           ::FLAC__Metadata_SimpleIteratorStatus</a> status_;
 
626
01005             <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level1.html#ga18"></a>
 
627
01006 <a class="code" href="group__flac__metadata__level1.html#ga18">                           ::FLAC__Metadata_SimpleIteratorStatus</a> status_;
628
628
01007             };
629
629
01008 
630
630
01009             SimpleIterator();
639
639
01018 
640
640
01019             <span class="keywordtype">bool</span> next();                                                        
641
641
01020             <span class="keywordtype">bool</span> prev();                                                        
642
 
01021 <a class="code" href="group__flac__format.html#ga109"></a>
643
 
01022 <a class="code" href="group__flac__format.html#ga109">                    ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>;                        
644
 
01023             Prototype *get_block();                                             
645
 
01024             <span class="keywordtype">bool</span> set_block(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);          
646
 
01025             <span class="keywordtype">bool</span> insert_block_after(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>); 
647
 
01026             <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);                         
648
 
01027 
649
 
01028         <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level1.html#ga0"></a>
650
 
01029 <a class="code" href="group__flac__metadata__level1.html#ga0">                    ::FLAC__Metadata_SimpleIterator</a> *iterator_;
651
 
01030             <span class="keywordtype">void</span> clear();
652
 
01031         };
653
 
01032 
654
 
01033         <span class="comment">/* \} */</span>
655
 
01034 
656
 
01035 
657
 
<a name="l01078"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">01078</a>         <span class="keyword">class </span>FLACPP_API Chain {
658
 
01079         <span class="keyword">public</span>:
659
 
<a name="l01082"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">01082</a>             <span class="keyword">class </span>FLACPP_API Status {
660
 
01083             <span class="keyword">public</span>:
661
 
01084                 <span class="keyword">inline</span> Status(::<a class="code" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> status): status_(status) { }
662
 
01085                 <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level2.html#ga27">operator ::FLAC__Metadata_ChainStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }
663
 
01086                 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level2.html#ga2">return ::FLAC__Metadata_ChainStatusString</a>[status_]; }
664
 
01087             <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga27"></a>
665
 
01088 <a class="code" href="group__flac__metadata__level2.html#ga27">                           ::FLAC__Metadata_ChainStatus</a> status_;
666
 
01089             };
667
 
01090 
668
 
01091             Chain();
669
 
01092             <span class="keyword">virtual</span> ~Chain();
670
 
01093 
671
 
01094             <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>;
672
 
01095 
673
 
01096             <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; 
 
642
01021             <span class="keywordtype">bool</span> is_last() <span class="keyword">const</span>;                                               
 
643
01022 
 
644
01023             off_t get_block_offset() <span class="keyword">const</span>;                                     
 
645
01024 <a class="code" href="group__flac__format.html#ga113">                    ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>;                        
 
646
01025             <span class="keywordtype">unsigned</span> get_block_length() <span class="keyword">const</span>;                                  
 
647
01026             <span class="keywordtype">bool</span> get_application_id(FLAC__byte *<span class="keywordtype">id</span>);                            
 
648
01027             Prototype *get_block();                                             
 
649
01028             <span class="keywordtype">bool</span> set_block(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);          
 
650
01029             <span class="keywordtype">bool</span> insert_block_after(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>); 
 
651
01030             <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);                         
 
652
01031 
 
653
01032         <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level1.html#ga0"></a>
 
654
01033 <a class="code" href="group__flac__metadata__level1.html#ga0">                    ::FLAC__Metadata_SimpleIterator</a> *iterator_;
 
655
01034             <span class="keywordtype">void</span> clear();
 
656
01035         };
 
657
01036 
 
658
01037         <span class="comment">/* \} */</span>
 
659
01038 
 
660
01039 
 
661
<a name="l01082"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">01082</a>         <span class="keyword">class </span>FLACPP_API Chain {
 
662
01083         <span class="keyword">public</span>:
 
663
<a name="l01086"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">01086</a>             <span class="keyword">class </span>FLACPP_API Status {
 
664
01087             <span class="keyword">public</span>:
 
665
01088                 <span class="keyword">inline</span> Status(::<a class="code" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> status): status_(status) { }
 
666
01089                 <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level2.html#ga27">operator ::FLAC__Metadata_ChainStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }
 
667
01090                 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level2.html#ga2">return ::FLAC__Metadata_ChainStatusString</a>[status_]; }
 
668
01091             <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga27"></a>
 
669
01092 <a class="code" href="group__flac__metadata__level2.html#ga27">                           ::FLAC__Metadata_ChainStatus</a> status_;
 
670
01093             };
 
671
01094 
 
672
01095             Chain();
 
673
01096             <span class="keyword">virtual</span> ~Chain();
674
674
01097 
675
 
01098             Status status();                                                
 
675
01098             <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>;
676
676
01099 
677
 
01100             <span class="keywordtype">bool</span> read(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);                                
678
 
01101             <span class="keywordtype">bool</span> read(<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);  
679
 
01102 
680
 
01103             <span class="keywordtype">bool</span> check_if_tempfile_needed(<span class="keywordtype">bool</span> use_padding);                
681
 
01104 
682
 
01105             <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>, <span class="keywordtype">bool</span> preserve_file_stats = <span class="keyword">false</span>); 
683
 
01106             <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks); 
684
 
01107             <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> temp_handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks); 
 
677
01100             <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; 
 
678
01101 
 
679
01102             Status status();                                                
 
680
01103 
 
681
01104             <span class="keywordtype">bool</span> read(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);                                
 
682
01105             <span class="keywordtype">bool</span> read(<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);  
 
683
01106 
 
684
01107             <span class="keywordtype">bool</span> check_if_tempfile_needed(<span class="keywordtype">bool</span> use_padding);                
685
685
01108 
686
 
01109             <span class="keywordtype">void</span> merge_padding();                                           
687
 
01110             <span class="keywordtype">void</span> sort_padding();                                            
688
 
01111 
689
 
01112         <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga0"></a>
690
 
01113 <a class="code" href="group__flac__metadata__level2.html#ga0">                    ::FLAC__Metadata_Chain</a> *chain_;
691
 
01114             <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
692
 
01115         };
693
 
01116 
694
 
<a name="l01122"></a><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">01122</a>         <span class="keyword">class </span>FLACPP_API Iterator {
695
 
01123         <span class="keyword">public</span>:
696
 
01124             Iterator();
697
 
01125             <span class="keyword">virtual</span> ~Iterator();
698
 
01126 
699
 
01127             <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; 
700
 
01128 
701
 
01129 
702
 
01130             <span class="keywordtype">void</span> init(Chain &amp;chain);                       
703
 
01131 
704
 
01132             <span class="keywordtype">bool</span> next();                                   
705
 
01133             <span class="keywordtype">bool</span> prev();                                   
706
 
01134 <a class="code" href="group__flac__format.html#ga109"></a>
707
 
01135 <a class="code" href="group__flac__format.html#ga109">                    ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>;   
708
 
01136             Prototype *get_block();                        
709
 
01137             <span class="keywordtype">bool</span> set_block(Prototype *block);              
710
 
01138             <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> replace_with_padding);  
711
 
01139             <span class="keywordtype">bool</span> insert_block_before(Prototype *block);    
712
 
01140             <span class="keywordtype">bool</span> insert_block_after(Prototype *block);     
713
 
01141 
714
 
01142         <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga1"></a>
715
 
01143 <a class="code" href="group__flac__metadata__level2.html#ga1">                    ::FLAC__Metadata_Iterator</a> *iterator_;
716
 
01144             <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
717
 
01145         };
718
 
01146 
719
 
01147         <span class="comment">/* \} */</span>
720
 
01148 
721
 
01149     }
722
 
01150 }
723
 
01151 
724
 
01152 <span class="preprocessor">#endif</span>
 
686
01109             <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>, <span class="keywordtype">bool</span> preserve_file_stats = <span class="keyword">false</span>); 
 
687
01110             <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks); 
 
688
01111             <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> temp_handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks); 
 
689
01112 
 
690
01113             <span class="keywordtype">void</span> merge_padding();                                           
 
691
01114             <span class="keywordtype">void</span> sort_padding();                                            
 
692
01115 
 
693
01116         <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga0"></a>
 
694
01117 <a class="code" href="group__flac__metadata__level2.html#ga0">                    ::FLAC__Metadata_Chain</a> *chain_;
 
695
01118             <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
 
696
01119         };
 
697
01120 
 
698
<a name="l01126"></a><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">01126</a>         <span class="keyword">class </span>FLACPP_API Iterator {
 
699
01127         <span class="keyword">public</span>:
 
700
01128             Iterator();
 
701
01129             <span class="keyword">virtual</span> ~Iterator();
 
702
01130 
 
703
01131             <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; 
 
704
01132 
 
705
01133 
 
706
01134             <span class="keywordtype">void</span> init(Chain &amp;chain);                       
 
707
01135 
 
708
01136             <span class="keywordtype">bool</span> next();                                   
 
709
01137             <span class="keywordtype">bool</span> prev();                                   
 
710
01138 <a class="code" href="group__flac__format.html#ga113"></a>
 
711
01139 <a class="code" href="group__flac__format.html#ga113">                    ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>;   
 
712
01140             Prototype *get_block();                        
 
713
01141             <span class="keywordtype">bool</span> set_block(Prototype *block);              
 
714
01142             <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> replace_with_padding);  
 
715
01143             <span class="keywordtype">bool</span> insert_block_before(Prototype *block);    
 
716
01144             <span class="keywordtype">bool</span> insert_block_after(Prototype *block);     
 
717
01145 
 
718
01146         <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga1"></a>
 
719
01147 <a class="code" href="group__flac__metadata__level2.html#ga1">                    ::FLAC__Metadata_Iterator</a> *iterator_;
 
720
01148             <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
 
721
01149         };
 
722
01150 
 
723
01151         <span class="comment">/* \} */</span>
 
724
01152 
 
725
01153     }
 
726
01154 }
 
727
01155 
 
728
01156 <span class="preprocessor">#endif</span>
725
729
</pre></div>
726
730
<hr size="1">
727
731
<div class="copyright">