X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fempty.h;h=145b84091a91520a026228e87d274d8aee2825e1;hb=HEAD;hp=ee11714289eaa42fe729c20d0854f00e019a849c;hpb=19c8f785894306bfa7998775d462f7f80cde8eaf;p=dcpomatic.git diff --git a/src/lib/empty.h b/src/lib/empty.h index ee1171428..145b84091 100644 --- a/src/lib/empty.h +++ b/src/lib/empty.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2017 Carl Hetherington + Copyright (C) 2018-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,36 +18,50 @@ */ + +#ifndef DCPOMATIC_EMPTY_H +#define DCPOMATIC_EMPTY_H + + #include "playlist.h" #include "dcpomatic_time.h" #include "content_part.h" #include + struct empty_test1; struct empty_test2; +struct empty_test3; +struct empty_test_with_overlapping_content; struct player_subframe_test; + class Empty { public: Empty () {} - Empty (boost::shared_ptr film, boost::function (Content *)> part); + Empty (std::shared_ptr film, std::shared_ptr playlist, std::function)> part, dcpomatic::DCPTime length); - DCPTime position () const { + dcpomatic::DCPTime position () const { return _position; } - DCPTimePeriod period_at_position () const; + dcpomatic::DCPTimePeriod period_at_position () const; bool done () const; - void set_position (DCPTime amount); + void set_position (dcpomatic::DCPTime amount); private: friend struct ::empty_test1; friend struct ::empty_test2; + friend struct ::empty_test3; + friend struct ::empty_test_with_overlapping_content; friend struct ::player_subframe_test; - std::list _periods; - DCPTime _position; + std::list _periods; + dcpomatic::DCPTime _position; }; + + +#endif